Android Imagview快速设置、切换图像时,闪烁的问题解决
来源:互联网 发布:sql server 2008服务器 编辑:程序博客网 时间:2024/06/07 05:20
在做一个项目时,出现问题,就是provider端数据库会不断的有数据更新, 而我们会有 应用APP注册Observer,监听数据库的变化,然后更新界面。
在界面中就包含了ImageView,每监听到一次数据库的改变,app就会重新查询,更新头像。
数据库的循环插入速度很快,那么ImageView的更新速度也就很快,自然也就出现了闪烁的现象。
在网上也查看了一些方法,并不是很有效。
将项目中使用的方法做一个备份:
大致的思想呢,就是使用TransitionDrawable来实现渐变效果。
1.ImageView获取已存在的图像Drawable
final Drawable previousDrawable = view.getDrawable();
2.判断previousDrawable 是否为null
if (previousDrawable != null) {
final Drawable[] layers = new Drawable[2];
if (previousDrawable instanceof TransitionDrawable) {
final TransitionDrawable previousTransitionDrawable =
(TransitionDrawable) previousDrawable;
layers[0] = previousTransitionDrawable.getDrawable(
previousTransitionDrawable.getNumberOfLayers() - 1);//实现渐变效果的previousDrawable
} else {
layers[0] = previousDrawable;
}
//传入新的Drawable,request为自己封装的参数,在getDrawableForBitmap中设置,最终返回新的 //Drawable
layers[1] = getDrawableForBitmap(mContext.getResources(), new Drawable(), request);
//得到新的TransitionDrawable
TransitionDrawable drawable = new TransitionDrawable(layers);
view.setImageDrawable(drawable);
//开始动画
drawable.startTransition(FADE_TRANSITION_DURATION);
}
经测试,可以有效避免闪烁问题。
- Android Imagview快速设置、切换图像时,闪烁的问题解决
- 对于 imagView 设置监听与 PAPER 左右滑动切换 VIEW 结合 会导致get不到TAB切换问题解决
- [Android]倒影效果的ImagView
- Android ImagView的ScaleType属性
- WINCE位图按钮切换闪烁的问题解决方法
- ImagView设置图片的几种方法
- Android ImagView的Scaltype参数详解
- Android 支持Gif动态图 的imagview
- cocos2d-x 接入android ,登录第三方SDK时屏幕不断闪烁刷屏的问题解决
- android高德地图用invisiable和visiable切换时,出现闪烁的解决方案
- Android 表情面板切换键盘闪烁问题的解决
- C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
- android webview 字体切换 反白乱的问题解决
- Android 圆形ImagView
- 怎样解决网页切换时闪烁的问题
- [VB.NET]切换窗口时屏幕闪烁的问题
- 解决MDI模式下切换视图时闪烁的问题
- Qt 解决界面切换时的闪烁问题
- BFS最短路+状态dp(hdu3681)好
- 小算法:一个排名区间,对应一个奖品,给定一个排名区间,判断它要领取奖品的id
- Java集合类详解
- Could not publish server configuration for Tomcat v6.0 Server at localhost
- StringBufferDemo
- Android Imagview快速设置、切换图像时,闪烁的问题解决
- 严重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error cre
- 小程序
- 函数指针
- NOIP 2009 T3 自由贸易题解
- Mms彩信添加联系人和日历时,时间格式与系统时间格式不相符的问题
- 友善之臂の用自己的qt4.7程序替换掉友善之臂的start qt4.7.0
- StringMethodDemo.java
- Android 自动适应字体大小的EditText