效果描述:在我们启动APP的时候,会有一个启动页面然后这个页面展示会在2-3秒后已渐变的形式隐藏起来并显内容页面。
代码如何实现?
创建2个文件分别是MainActivity跟SplashActivity。SplashActivity是启动页面。
SplahActivity源码:
这里使用了Handler的postDelayed方法延迟2秒后执行。其中启动页动画转换使用了 overridePendingTransition 实现。
public class SplashActivity extends AppCompatActivity {
    private Handler mHandler=new Handler();
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_activity);
        mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(SplashActivity.this,MainActivity.class));
                overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
                finish();
            }
        },2000);
    }
}splash_acitivty.xml文件这里用了一张背景图片(源码如下)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/splash"
        android:scaleType="fitXY"
        />
</LinearLayout>MainActivity使用默认的代码就可以了。
hello world
 
       
         
        
 
                
                 
                
                 
                
                 
                
                