MainActivity
public class MainActivity extends AppCompatActivity {
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.image);
float translationY = image.getTranslationY();
ObjectAnimator translation = ObjectAnimator.ofFloat(image, "translationY", translationY, 500f);//设置位移,从0,view的宽度到0,0
ObjectAnimator alpha = ObjectAnimator.ofFloat(image, "alpha", 0f, 1f);//设置透明度从0-1
ObjectAnimator rotation = ObjectAnimator.ofFloat(image, "rotation", 0f, 360f);//以某点旋转360度
ObjectAnimator scaleY = ObjectAnimator.ofFloat(image, "scaleY", 2f, 1f);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(rotation).with(alpha).with(scaleY).with(translation);
//设置时间
animatorSet.setDuration(3000);
animatorSet.start();//开始动画</span>
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//计时结束后跳转到其他界面
startActivity(new Intent(MainActivity.this, Main2Activity.class));
//添加finish方法在任务栈中销毁倒计时界面,使新开界面在回退时直接退出而不是再次返回该界面
finish();
}
}).start();
}
}
main布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context=".MainActivity">
<ImageView
android:id="@+id/image"
android:layout_width="200dp"
android:layout_height="match_parent"
android:src="@drawable/f"/>
</RelativeLayout>