ViewPager自动播放或者点击按钮切换setCurrentItem方法动画问题
来源:互联网 发布:文本聚类算法 编辑:程序博客网 时间:2024/05/22 12:13
在做ViewPager浏览图片的时候,给ViewPager加了一些动画,用手去滑动切换的时候动画能够正常显示,但是当用按钮点击或者自动切换的时候动画就没了,
每次切换都是一闪而过,效果很不佳,后来看了一位朋友的文章,原来是切换的时间未控制好,导致动画很短察觉不到,所以只需要将切换的时间设长点就可以了,
具体实现:
public class MyScroller extends Scroller { private int animTime = 300; public MyScroller(Context context) { super(context); } public MyScroller(Context context, Interpolator interpolator) { super(context, interpolator); } @Override public void startScroll(int startX, int startY, int dx, int dy, int duration) { super.startScroll(startX, startY, dx, dy, animTime); } @Override public void startScroll(int startX, int startY, int dx, int dy) { super.startScroll(startX, startY, dx, dy, animTime); } public void setmDuration(int animTime) { this.animTime = animTime; } }
这个就是控制切换时间的类,下面:
try{Field mField = ViewPager.class.getDeclaredField("mScroller");mField.setAccessible(true); MyScroller mScroller = new MyScroller(pager.getContext(), new AccelerateInterpolator());mField.set(pager, mScroller); } catch (NoSuchFieldException e){// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e){// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e){// TODO Auto-generated catch blocke.printStackTrace();}
- ViewPager自动播放或者点击按钮切换setCurrentItem方法动画问题
- viewpager切换动画问题
- 带标签的viewpager自动切换+滑动切换+点击标签切换 带动画效果
- ViewPager调用SetCurrentItem()方法,跨页面跳转时闪屏的问题
- viewpager的setCurrentItem 底部导航栏点击按钮实现直接跳转,去掉滑动效果
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- viewPager.setCurrentItem有一个动画滑动效果
- 通过点击按钮实现ViewPager的切换
- ViewPager切换动画的方法
- Android 按钮点击切换颜色或者图片
- Android ViewPager加Fragment实现滑动或者点击页面切换
- viewpager通过点击按钮方式切换界面失效的解决办法
- 滑动或点击按钮切换页面 ViewPager+RadioGroup+Fragment
- unity--鼠标或者手指点击模型播放动画
- ViewPager的setAdapter和setCurrentItem的方法解析
- ViewPager调用setCurrentItem(position)时,跳转Fragment 问题
- 解决ViewPager setCurrentItem 时闪太快
- ViewPager自定义切换动画
- fatal error C1083: Cannot open precompiled header file: 备忘
- VMWare低版本无法打开高版本创建的虚拟机解决方案
- Toyota Case: Single Bit Flip That Killed翻译
- VC++中如何复制对话框资源
- OPENGL|ES第五天 Entering the Third Dimensioin
- ViewPager自动播放或者点击按钮切换setCurrentItem方法动画问题
- 内核(2.6.14) + 根文件系统 + Qt4 移植 for S3C2410
- Linux学习历程
- bash: ifconfig: command not found
- MD5withRSA签名 DES加密解密
- 简单快速搭建samba服务器
- 学习OpenCV(四) 改变图像的对比度和亮度——像素变换
- 浮点数存储格式
- callable结合FutureTask的多线程使用(免打扰模式)