本文共 1311 字,大约阅读时间需要 4 分钟。
实现如下:
welcome_ui.xml只是添加了一张背景图片。
WelcomeActivity.javapublic class WelcomeActivity extends Activity{ private View view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 获取当前的窗体对象 final Window window = getWindow(); // 隐藏了状态栏 window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // 隐藏了标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.welcome_ui); view = findViewById(R.id.view); AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f); alphaAnimation.setDuration(3000); view.startAnimation(alphaAnimation); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(); intent.setClass(WelcomeActivity.this, MainActivity.class); startActivity(intent); finish(); } }, 3000); }
我们将view设置了透明度的变化,其他的动画大家可以尝试,实现动画结束后自动跳转Activity有两种方法:
**1、调用Handler类中的postDelayed()方法。 2、添加一个AlphaAnimation类的setAnimationListener(),在里边有一个动画结束时调用的方法onAnimationEnd(Animation animation)。** 真机效果如下: