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

Android Animation动画结束后跳转


enlarge中设置动画时间和效果

Android Animation动画结束后跳转


相关文章:

  • 2021-12-17
  • 2021-07-30
  • 2021-09-08
  • 2021-12-05
  • 2022-02-22
  • 2021-12-19
  • 2021-09-18
  • 2021-12-02
猜你喜欢
  • 2021-09-17
  • 2021-11-29
  • 2021-05-30
  • 2021-07-20
  • 2021-09-27
  • 2021-07-07
  • 2021-09-02
相关资源
相似解决方案