[Android效果]Android中实现闪屏的欢迎界面

实现如下:
welcome_ui.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/welcome" > 
RelativeLayout>

只是添加了一张背景图片。
WelcomeActivity.java

public 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)。**
真机效果如下:
[Android效果]Android中实现闪屏的欢迎界面_第1张图片
[Android效果]Android中实现闪屏的欢迎界面_第2张图片
[Android效果]Android中实现闪屏的欢迎界面_第3张图片
这就实现了一个闪屏的动画效果。

你可能感兴趣的:(Android开发)