Android 自定义View 需要知道的几点
来源:互联网 发布:面向对象java怎么用 编辑:程序博客网 时间:2024/05/29 15:54
1、让View支持wrap_content
这是因为直接继承View或者Viewgroup的控件,如果不在onmesure对wrap_content做特殊处理,那么当外界在布局中使用wrap_content时就无法达到预期的效果。
2、如果有必要,让你的View支持padding
这是因为直接继承View的控件,如果不在draw方法中处理padding,那么padding属性是无法起作用的。另外,直接继承自ViewGroup的控件需要在onMeasure和onLayout中考虑padding和子元素的margin对其造成影响,不然会导致padding和子元素的margin失效。
3、尽量不要在View中使用Handler,没必要
这是因为View内部本身提供了post系列的方法,完全可以替代Handler的作用。
4、View中如果有线程或者动画,需要及时停止。
如果有线程或者动画需要停止时,那么onDetachedFromWindow是一个很好的时机。当包含次View的activity退出或者当前View被remove时,View的onDetachedFromWindow方法会被调用,和此方法对应的是onAttachedToWindow.
0 0
- Android 自定义View 需要知道的几点
- Android自定义View,你必须知道的几点
- Android自定义View,你必须知道的几点 入门
- Android自定义View,你必须知道的几点
- Android自定义View,你必须知道的几点
- 关于Android自定义view所需要知道的基本函数
- ScrollView子View为自定义View时需要注意的几点问题
- ScrollView子View为自定义View时需要注意的几点问题
- ScrollView子View为自定义View时需要注意的几点问题
- ScrollView子View为自定义View时需要注意的几点问题
- ScrollView子View为自定义View时需要注意的几点问题
- 自定义view你需要知道的
- 进行Android JNI编程前,你需要知道的几点。
- 关于Android自定义view 你所需要知道的基本函数
- 关于Android自定义view 你所需要知道的基本函数
- 利用母版页创建网站需要知道的几点
- Android自定义view 必须知道的 Android View绘制流程
- android自定义view需要注意的地方
- SSKeyChains的使用小结
- 如何判断当前是在哪一个Activity
- 发送手机短信程序
- 自学-Shiro中多Realm的配置-09
- codeforces 749B (ACM出线之路)
- Android 自定义View 需要知道的几点
- JQuery的引入和使用
- java单例模式饿汉模式
- libevent多线程
- mysql什么情况下不会使用索引
- andorid 选项卡
- android---手势密码
- JFinal 如何进行XSS过滤(JFinal 的简单介绍到利用JFinal 的handler实现)
- [html1]html5的基本形式