移动View位置时,修改图片资源导致View在原位置闪烁的问题
2014-03-14 14:17
507 查看
在做一个类似android4.0默认环状解锁的界面的时候,发现拖动圆环至相应位置,引起图片变化时,会使圆环的View在其中央的原位置闪一下。
由于我的圆环是重写的ImageView里面的onTouch方法,在onTouch方法内根据位置判断修改图片资源的。设断点检验后发现,虽然修改图片资源是在onTouch方法内,但是圆环在原位置闪烁是发生在修改图片资源的onTouch方法执行之后,下一次onTouch方法执行之前。
= = 。原谅我新手还看不懂View的源代码。找不到实际原因。
最后想解决还是不难的,重写的ImageView的layout方法,因为闪回原位置也会调用这个方法。在layout方法里加一些判断就可以避免闪烁了。具体怎么判断根据界面的实际需求自己来定。
由于我的圆环是重写的ImageView里面的onTouch方法,在onTouch方法内根据位置判断修改图片资源的。设断点检验后发现,虽然修改图片资源是在onTouch方法内,但是圆环在原位置闪烁是发生在修改图片资源的onTouch方法执行之后,下一次onTouch方法执行之前。
= = 。原谅我新手还看不懂View的源代码。找不到实际原因。
最后想解决还是不难的,重写的ImageView的layout方法,因为闪回原位置也会调用这个方法。在layout方法里加一些判断就可以避免闪烁了。具体怎么判断根据界面的实际需求自己来定。
相关文章推荐
- Android中Recyclerview使用13----实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)
- ViewPager引用错误的资源地址的图片导致的OOM问题
- RecyclerView实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)
- 当修改网站上的图片等资源时怎样避免客户缓存的问题
- 关于WebView因图片太大导致出现横向滚动条问题
- RecyclerView和LayoutManager的cache问题导致的Glide图片错乱
- Android RecyclerView+StaggeredGridLayoutManager实现瀑布流图片闪烁问题
- RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)
- GridView添加显示图片导致的view复用问题
- RecyclerView删除Item导致位置错乱问题
- Android移动view动画问题 关于view的位置移动了,但view里面绑定的监听器还在原位
- iOS 线上版本图片资源格式的问题导致的闪退9.2.1系统
- 关于在RecyclerView中使用UniversalImageLoader加载图片刷新数据时引起的闪烁问题
- 解决RecyclerView加载图片时复用itemview导致的图片数量错乱问题
- RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)
- Android ImageView图片浏览器(ImageView加载sd卡图片资源)的内存溢出问题分析
- 解决RecyclerView中使用UIL加载网络图片,在刷新时出现闪烁问题
- Android中RecyclerView在TV中处理控件焦点移动,EditText值的修改,CheckBox复用等问题解决
- ListView复用导致图片错乱及闪烁问题
- Android移动view动画问题 关于view的位置移动了,但view里面绑定的监听器还在原位