xml配置文件
android:duration = "3000"
android:fillAfter="true"
android:fillBefore="false"
android:fromAlpha="1.0"
android:interpolator="@android:anim/linear_interpolator"
android:repeatCount="-1"
android:repeatMode="restart"
android:startOffset="2000"
android:toAlpha="0.3"/>
Java代码实现渐变
AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 0.2f);
//设置动画持续时长 alphaAnimation.setDuration(3000);
//设置动画结束之后的状态是否是动画的最终状态,true,表示是保持动画结束时的最终状态 alphaAnimation.setFillAfter(true);
//设置动画结束之后的状态是否是动画开始时的状态,true,表示是保持动画开始时的状态 alphaAnimation.setFillBefore(true);
//设置动画的重复模式:反转REVERSE和重新开始RESTART alphaAnimation.setRepeatMode(AlphaAnimation.REVERSE);
//设置动画播放次数 alphaAnimation.setRepeatCount(AlphaAnimation.INFINITE);
//开始动画 mIvImg.startAnimation(alphaAnimation);
//清除动画 mIvImg.clearAnimation();
//同样cancel()也能取消掉动画 alphaAnimation.cancel();
//Java代码实现缩放
//创建缩放动画对象
Animation animation =new ScaleAnimation(0, 1.0f, 0f, 1.0f);
animation.setDuration(1500);//动画时间
animation.setRepeatCount(3);//动画的重复次数
animation.setFillAfter(true);//设置为true,动画转化结束后被应用
imageView1.startAnimation(animation);//开始动画
// xml配置文件生成
android:duration="1500"
android:fillAfter="true"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="0%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0"
/>
旋转动画Java代码实现
//创建旋转动画
Animation animation =new RotateAnimation(0, 359);
animation.setDuration(500);
animation.setRepeatCount(8);//动画的重复次数
animation.setFillAfter(true);//设置为true,动画转化结束后被应用
imageView1.startAnimation(animation);//开始动画
xml配置文件实现
android:duration="1000"
android:fromDegrees="0"
android:toDegrees="+360"
android:repeatCount="10"
android:repeatMode="restart"
android:pivotX="50%"
android:pivotY="50%"
android:interpolator="@android:anim/overshoot_interpolator"
/>
//xml配置文件实现
android:duration="500"
android:fromYDelta="0%"
android:toYDelta="100%" >
android:duration="500"
android:fromAlpha="0.0"
android:interpolator="@android:anim/decelerate_interpolator"
android:toAlpha="1.0" />
//java 代码实现平移
TranslateAnimation animation =new TranslateAnimation(0.0f, 300.0f, 0.0f, 300.0f);
animation.setDuration(3000);
view.startAnimation(animation);
网友评论