系统控件无法满足需求时,需要自定义控件。
1
、系统的控件在不同手机长得不一样,我们希望在不同手机实现相同的效果;
2
、有些手机上的控件长得不好看,希望好看一些。
3
、系统控件的功能有限,需要在基础上增加功能。
03_
怎么用自定义控件
-
三种方式
1
、使用系统控件,重新组合,实现自定义的效果
,案例有:
优酷环形菜单、广告条
(ViewPager)
、下拉菜单
(spinner)
2
、自己定义一个类继承
View
,实现特定的效果
,案例有:
自定义开关按钮、水波纹效果、自定义属性
3
、自己定义一个类继承
ViewGroup
,实现特定的效果
,案例有:
仿
ViewPager
的效果实现 、 仿网易侧滑菜单
自定义控件的重要性
工作是必须用到的
看懂别人的代码
面试时候问到
重点要了解几个方面
1.view和viewGroup的区别
2.Android中事件传递
3.view的原理
![](https://i-blog.csdnimg.cn/blog_migrate/21766d4001eabad9094bf552df320c50.png)