首页 > 代码库 > android 循环平移动画
android 循环平移动画
实现用一张背景图做循环从左往右平移动画。
1。 实现两个animation xml文件,一个起始位置在-100%p ,一个在0%p。设置repeat属性为循环,重复。
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="0%p" android:toXDelta="100%p" android:repeatMode="restart" android:interpolator="@android:anim/linear_interpolator" android:repeatCount="infinite" android:duration="30000" /> </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="-100%p" android:toXDelta="0%p" android:repeatMode="restart" android:interpolator="@android:anim/linear_interpolator" android:repeatCount="infinite" android:duration="30000" /> </set>
2。在view的layout里面放两个一样的view做背景,view的动画分别对应上面那两个animation。
<ImageView android:id="@+id/animation_top_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/logo" android:src="http://www.mamicode.com/@drawable/home_animation_bg" /> <ImageView android:id="@+id/animation_top_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/logo" android:src="http://www.mamicode.com/@drawable/home_animation_bg" />
Animation anim = AnimationUtils.loadAnimation(mContext, R.anim.home_animation); ImageView animationTopRightView = (ImageView)this.findViewById(R.id.animation_top_right); animationTopRightView.startAnimation(anim);
Animation anim2 = AnimationUtils.loadAnimation(mContext, R.anim.home_animation2); ImageView animationTopLeftView = (ImageView)this.findViewById(R.id.animation_top_left); animationTopLeftView.startAnimation(anim2);
android 循环平移动画
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。