当前位置:编程学习 > wap >>

Android 动态修改页面切换动画的持续时间

通过overridePendingTransition(R.anim.zoomin, R.anim.zoomout);方法我实现了页面切换的淡入淡出动画效果
现在想在程序中动态设置动画的持续时间,不知道具体怎样实现,还请各位高手帮忙! --------------------编程问答--------------------

1.Animation animation;  banma@vip.qq.com
2.  banma@vip.qq.com
3.animation=AnimationUtils.loadAnimation(this, R.anim.animation);  banma@vip.qq.com
4.  banma@vip.qq.com
5.然后再想要实现动画效果的控件上通过使用 startAnimation() 方法进行添加。  banma@vip.qq.com
6.  banma@vip.qq.com
7.// 编写动画对象,并且获取自定应的动画样式  banma@vip.qq.com
8.  banma@vip.qq.com
9.animation=AnimationUtils.loadAnimation(this, R.anim.animation);  banma@vip.qq.com
10.  banma@vip.qq.com
11.        spinner.setOnTouchListener(new Spinner.OnTouchListener() {  banma@vip.qq.com
12.  banma@vip.qq.com
13.                      banma@vip.qq.com
14.  banma@vip.qq.com
15.                     @Override  banma@vip.qq.com
16.  banma@vip.qq.com
17.                     public boolean onTouch(View v, MotionEvent event) {  banma@vip.qq.com
18.  banma@vip.qq.com
19.                            // TODO Auto-generated method stub  banma@vip.qq.com
20.  banma@vip.qq.com
21.                            // 运行动画 animation  banma@vip.qq.com
22.  banma@vip.qq.com
23.                            v.startAnimation(animation);  banma@vip.qq.com
24.  banma@vip.qq.com
25.                            // 将 spinner 的可见性设置为不可见状态  banma@vip.qq.com
26.  banma@vip.qq.com
27.                            v.setVisibility(View.INVISIBLE);  banma@vip.qq.com
28.  banma@vip.qq.com
29.                            return false;  banma@vip.qq.com
30.  banma@vip.qq.com
31.                     }  banma@vip.qq.com
32.  banma@vip.qq.com
33.              });  banma@vip.qq.com
.





--------------------编程问答-------------------- 参考Animation类的setDuration()可以设置持续时间
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,