android UI重绘问题
2016-01-19 17:58
337 查看
今天研究了一下SwipeMenuListView源代码,其中里面的的滑动效果是在MotionEvent.ACTION_MOVE:这个case中相应的,其实有时在这个动作的时候不断地调用View.layout()方法,但是当时突然很疑惑,为什么没有调用invalidate();带着疑问在网上不断地搜索,终于发现原来是:对于触屏事件,android系统都会对UI界面进行重绘,因此不用我们进行手动调用刷新操作。如Button控件,就只需要处理Down、move、up这几个事件,Down的时候重绘控件,move的时候一般也需要重绘控件,当up的时候,重绘控件,然后产生onClick事件。
相关文章推荐
- UIWindow & UIWindowLevel笔记
- 自定义UICollectionViewLayout
- Integer.getInteger和Integer.valueOf、Integer.parseInt()的比较
- 离线安装fluent-plugin-kafka插件
- UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- CEGUI消息相应
- 将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型
- 转载:UI设计师不可不知的安卓屏幕知识(原创文章)
- Xapian :Document、Term和Value
- Codeforce 527D Clique Problem题解
- String 字符串常量,StringBuffer 字符串变量(线程安全),StringBuilder (非线程安全)
- ValueError: Still no compile flags, no completions yet.
- 2016.01.18 UILabel
- GXUI 的认识
- 常用的安卓UI相关的工具集合
- iOS UITableView 左滑删除cell
- 160119UINavigationController使用详解
- FTP(FtpWebRequest/FtpWebResponse) 上传下载
- js模块话开发3::require.js的用法
- 给UILabel设置圆角