Android实现欢迎页快速启动的方法
Android欢迎页快速启动
大家应该都知道,在默认情况下,AndroidApp在点击Applogo到App完全启动这之间会有一段时间空白期。那么如何做到在用户点击logo图标之后立即打开App的界面而不是一段白屏或黑屏呢?
设置xml
在drawable下建立welcome.xml
<?xmlversion="1.0"encoding="utf-8"?> <layer-listxmlns:android="http://schemas.android.com/apk/res/android"> <!--背景色--> <itemandroid:drawable="@color/white"/> <item> <!--图片--> <bitmap android:gravity="center" android:src="@mipmap/welcome_page"/> </item> </layer-list>
设置style
<!--Baseapplicationtheme.--> <stylename="AppTheme"parent="Theme.AppCompat.Light.DarkActionBar"> <!--Customizeyourthemehere.--> </style> <stylename="WelcomeThem"parent="AppTheme"> <itemname="android:windowBackground">@drawable/welcome</item> </style>
清单文件中配置style
<!--欢迎页--> <activity android:name=".ui.WelcomeActivity" android:windowSoftInputMode="adjustNothing"android:theme="@style/WelcomeThem"> <intent-filter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
Activity中不需要设置setContentView()
publicclassWelcomeActivityextendsAppCompatActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); Intentintent=newIntent(this,MainActivity.class); startActivity(intent); finish(); } }
不需要为你的SplashActivity设置一个视图,这个视图来自于主题,在主题中为你的SplashActivity设置UI就足够了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。