/MyAndroidView

自定义View的练习

Primary LanguageJava

MyAndroidView

用于记录自定义View的学习

image

图片来自于“安卓自定义View进阶-分类与流程”一文

SimpleView

这是第一个最基础的介绍说明,主要是学习一些它的主要重写的方法和参数的意思

通常情况下的三种实现自定义控件的方法:

1.对现有控件进行扩展

2.通过组合来实现新的控件

3.重写view来实现全新的控件

1.1 SimpleTextView

为TextView加上边框和背景

1.2 SimpleLinearGradientTextView

让TextView有动态的文字闪动的效果,从这里我们也可以看出onSizeChange是在onDraw之前执行的。

2.1 SimpleTopBar

通过将控件组合来实现一个通用的标题栏

3.1 SimpleArchView

通过重写view来实现一个简单的比例图

3.2 SimpleAudioBarChatView

通过重写view来实现一个简单的音频条形图

自定义ViewGroup

SimpleScrollView

SimplePathTestView

学习path的入门

LeafLoadingView

按照博客《一个绚丽的loading动效分析与实现!》的代码自己实现一遍,只是修改了变量名和代码位置调整,学习作者的实现过程。

RadarView

一个模仿成就图的类雷达,参考的博客为《Android雷达图(蜘蛛网图)绘制》

SimpleBezierSecondOrderView SimpleBezierThirdOrderView

二阶和三阶的贝塞尔曲线

SimpleBezierHeartThirdOrderView

用四段三阶贝塞尔曲线画心形


参考来源:

1.《Android群英传》

2.安卓自定义View进阶-分类与流程

3.关于着色器LinearGradient的使用

4.深入理解 Android 中的 Matrix

5.Understanding Sweep angle in drawArc method of android

6.一个绚丽的loading动效分析与实现!

7.Android雷达图(蜘蛛网图)绘制