android啟動頁製作
阿新 • • 發佈:2019-01-22
現在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);按照上面的步驟就可以完成。