Android Animation动画结束后跳转


MainActivity

package com.example.asus.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class MainActivity extends AppCompatActivity {

    @BindView(R.id.begin_img)
    ImageView begin_img;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        initView();
    }

    private void initView() {
        //设置随机数
        Random random=new Random();
 
 
//设置一个集合
List<Integer> list= new ArrayList<>();
 
 
//设置5个
int nextInt = random.nextInt( 5);
 
 
//存放图片

 
 
      list.add(R.drawable.meinv);
list.add(R.drawable. meivn1); list.add(R.drawable. meinv2); list.add(R.drawable. meinv3); list.add(R.drawable. meivn4);    //存放到里面 begin_img.setImageResource(list.get(nextInt)); //设置动画 Animation animation= AnimationUtils. loadAnimation( this,R.anim. enlarge); //执行动画 begin_img.startAnimation(animation); animation.setAnimationListener( new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { //动画执行完毕后跳转 startActivity( new Intent(MainActivity. this,FirstActivity. class)); //关闭本界面 finish(); } @Override public void onAnimationRepeat(Animation animation) { } }); } @OnClick(R.id. begin_img) public void onClick(View v) { switch (v.getId()) { default: break; case R.id. begin_img: //点击跳转 startActivity( new Intent(MainActivity. this,FirstActivity. class)); //关闭本界面 finish(); break; } }}
 
 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/begin_img"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>


res下创建anim后创建enlarge.xml



enlarge中设置动画时间和效果



猜你喜欢

转载自blog.csdn.net/zhang1223665986/article/details/80761538