Android的AnimationSet动画实现图片的轮播,移动和切换可以自定义时间
16lz
2021-12-04
//图片切换
public Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//俩个动画
AnimationSet animationSet1 = new AnimationSet(true);
AnimationSet animationSet2 = new AnimationSet(true);
//设置imageView2 为可见
img_ayout_2.setVisibility(0);
TranslateAnimation ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, -1f,
Animation.RELATIVE_TO_SELF,0f,
Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f);
//设置动画持续时间
ta.setDuration(10000);
//放入动画
animationSet1.addAnimation(ta);
//动画充满
animationSet1.setFillAfter(true);
ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF,0f,
Animation.RELATIVE_TO_SELF, 1.0f,
Animation.RELATIVE_TO_SELF,0f,
Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(10000);
animationSet2.addAnimation(ta);
animationSet2.setFillAfter(true);
// 开始执行
img_ayout_1.startAnimation(animationSet1);
img_ayout_2.startAnimation(animationSet2);
if (juage){
handler.postDelayed(runnable,8000);
}
}
public Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//俩个动画
AnimationSet animationSet1 = new AnimationSet(true);
AnimationSet animationSet2 = new AnimationSet(true);
//设置imageView2 为可见
img_ayout_2.setVisibility(0);
TranslateAnimation ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, -1f,
Animation.RELATIVE_TO_SELF,0f,
Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0f);
//设置动画持续时间
ta.setDuration(10000);
//放入动画
animationSet1.addAnimation(ta);
//动画充满
animationSet1.setFillAfter(true);
ta = new TranslateAnimation(
Animation.RELATIVE_TO_SELF,0f,
Animation.RELATIVE_TO_SELF, 1.0f,
Animation.RELATIVE_TO_SELF,0f,
Animation.RELATIVE_TO_SELF, 0f);
ta.setDuration(10000);
animationSet2.addAnimation(ta);
animationSet2.setFillAfter(true);
// 开始执行
img_ayout_1.startAnimation(animationSet1);
img_ayout_2.startAnimation(animationSet2);
if (juage){
handler.postDelayed(runnable,8000);
}
}
};
调用:开始----》handler.postDelayed(runnable, 0);
暂停------>handler.removeCallbacks(runnable);
更多相关文章
- Android学习之表格布局管理器
- Android各种访问权限Permission详解
- Android(安卓)EditText 设置圆角
- Android中动态设置多继承Style/Theme
- Android(安卓)软件运行前加载图片
- Android(安卓)EditText 设置圆角
- Android(安卓)ImageSwitcher 实现按钮的3d旋转效果
- 2010.12.29(2)——— android GridView
- Android(安卓)动态设置布局属性
随机推荐
- Android 的invalidate 与postInvalidate
- 【Android Studio】eclipse项目导入Andro
- Android伸手党系列之四:Android项目开发常
- Flutter 混合开发(Android)Flutter跟Native
- Android开发工具
- Android周学习Step By Step(4)--界面布局
- Android(安卓)M WRITE_SETTINGS权限的一
- 在Ubuntu(Linux)上安装Android Studio
- IPC(Inter-Process Communication, 进程
- Android call setting 源码分析 (上)