现在app在启动的时候都是有启动页的,但是直接在启动Activity中加入背景图是会先白屏,在加载到背景图片,下面介绍一种无白屏的启动页。
1.删除启动界面的xml布局,删除setContentView。注释掉Activity中这行代码
setContentView(R.layout.activity_accessories_welcome);
2.在res/drawable里写一个这种玩意:background_splash.xml,back_welcome就是背景图片
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/back_welcome"/>
</item>
</layer-list>
3.在style里配置主题,@drawable/background_splash就是上面创建的xml文件
<style name="SplashTheme" parent="android:Theme.Light.NoTitleBar">
<item name="android:windowBackground">@drawable/background_splash</item>
</style>
4.在manifest中启动页的Activity标签中配置主题:
<activity android:name=".activity.Welcome_Activity" android:label="@string/app_name" android:theme="@style/SplashTheme" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
5.在启动页Activity的onCreate()中写上延时2秒的启动方法
按照上面的步骤就可以完成。Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { Intent intent = new Intent(Welcome_Activity.this, MainActivity.class); startActivity(intent ); finish(); } }, 2000);