版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MR_HJY/article/details/87908920
动画混合效果
第一种:
xml:
<Button android:id="@+id/btn_mix" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/btn_mix" />
java:
private Button btn_mix;
btn_mix = findViewById(R.id.btn_mix); btn_mix.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 是否使用共用动画补简 // 动画补简 : 动画执行的补简属性,比如动画的执行速度方式(加速,匀速...) AnimationSet as = new AnimationSet(true); // 设置动画时长 as.setDuration(2000); // 透明动画 AlphaAnimation aa = new AlphaAnimation(0, 1); // 设置动画时长 aa.setDuration(2000); // 添加动画 as.addAnimation(aa); // 移动动画 TranslateAnimation ta = new TranslateAnimation(200, 0, 200, 0); // 设置动画时长 ta.setDuration(2000); // 添加动画 as.addAnimation(ta); // 启动动画 v.startAnimation(as); } });
第二种:
anim.xml:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:shareInterpolator="true"> <!--shareInterpolator:是否开启动画补简--> <!--duration:动画时长--> <alpha android:fromAlpha="0" android:toAlpha="1" /> <translate android:fromXDelta="200" android:fromYDelta="200" android:toXDelta="0" android:toYDelta="0" /> </set>
java:
v.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim));