介绍
今天就跟大家聊聊有关Android应用中启动页出现白屏如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
中活动的代码:
/* * *大敌;启动页,显示倾旅的标志,停顿2秒后跳转 ,*/public class  LunchActivity extends AppCompatActivity  { @Override才能 protected 才能;void  onCreate (Bundle savedInstanceState), { ,,,super.onCreate (savedInstanceState); ,,,setContentView (R.layout.activity_lunch); ,,,//开启子线程进行停顿。如果在主线程停顿的话,会造成主页面卡死,所以在子线程睡眠两秒后跳转 ,,,new 线程(new Runnable (), { ,,,,@Override ,,,,,public void 运行(),{ ,,,,,,,try { ,,,,,,,,,thread . sleep (1000); ,,,,,,,},catch (InterruptedException e), { ,,,,,,,,,e.printStackTrace (); ,,,,,,,} ,,,,,,,开始(); ,,,,,,,LunchActivity.this.finish (); ,,,,,} ,,,}).start (); ,,}//跳才能转到主页面 private 才能;void 开始(){ ,,,Intent Intent =, new 意图(LunchActivity.this MainActivity.class); ,,,startActivity(意图); ,,} }
布局中的代码:
& lt; ? xml version=?.0“,编码=皍tf-8" ?比; & lt; android.support.constraint.ConstraintLayout ,,xmlns: android=癶ttp://schemas.android.com/apk/res/android" xmlns:才能应用=癶ttp://schemas.android.com/apk/res-auto" xmlns:才能工具=癶ttp://schemas.android.com/tools" android:才能layout_width=癿atch_parent" android:才能layout_height=癿atch_parent" android:才能背景=? e74b37" 工具:才能上下文=?LunchActivity"祝辞 & lt; ImageView才能 ,,,android: id=癅 + id/imageView5" ,,,android: layout_width=?0 dp" ,,,android: layout_height=?0 dp" ,,,的应用:layout_constraintBottom_toBottomOf=皃arent" ,,,的应用:layout_constraintEnd_toEndOf=皃arent" ,,,的应用:layout_constraintStart_toStartOf=皃arent" ,,,的应用:layout_constraintTop_toTopOf=皃arent" ,,,的应用:layout_constraintVertical_bias=?.31”; ,,,的应用:srcCompat=癅drawable/icon",/比; & lt;/android.support.constraint.ConstraintLayout>
这里简单指定一个imageView来显示一张图片。并把背景设置为橘色
最后再把启动页活动设置为主活动:
& lt; activity android: name=癱om.example.qinglv.LunchActivity"比; ,,,,,& lt; intent-filter> ,,,,,,,& lt; action android: name=癮ndroid.intent.action.MAIN",/比; ,,,,,,,& lt; category android: name=癮ndroid.intent.category.LAUNCHER",/比; ,,,,,& lt;/intent-filter> ,,,& lt;/activity>
一切想的很好,完成后打开一看,还是会白屏,怎么回事?
活动的加载都是需要时间的,比较简单的活动时间会少点,但是以然会有一瞬间的白屏。那这个白屏到底是什么?就是每个活动的背景。当打开一个活动的时候,因为还没加载出内容,所以显示的就只是背景,所以我们只需要,改变这个背景,设置为我们需要的一个标志照片即可。怎么设置呢?
- <李>
背景是在主题中指定的,首先设置一个主题,把背景改成我们要的。一般和我们的启动页保持一致,这样的话就不会看起来像两个启动页一样。也可以像网易云音乐那样,背景设置成标志,但是启动页是放广告,但是这会影响用户体验(为了收入打点广告也是可以理解的)。看代码:
李>在res-value-styles:
& lt; style name=癗ewAppTheme",父母=癟heme.AppCompat.Light.NoActionBar"比; ,,& lt; !——, Customize your theme 这里只——比; ,,& lt; item name=癱olorPrimary"祝辞@color/colorPrimary ,,& lt; item name=癱olorPrimaryDark"祝辞@color/colorPrimaryDark ,,& lt; item name=癮ndroid: windowBackground"祝辞@color/colorPrimary ,,& lt; item name=癱olorAccent"祝辞@color/colorAccent ,& lt;/style>
重点是这句<代码> & lt;项目名称=癮ndroid: windowBackground"祝辞@color/colorPrimary
代码>这里我指定的是一种颜色你们也可以指定一张图片
- <李>
再给启动页活动指定主题:
李>在:AndroidManifest:
& lt; activity android: name=癱om.example.qinglv.LunchActivity" ,,,,android:主题=癅style/NewAppTheme"比; ,,,,& lt; intent-filter> null null null nullAndroid应用中启动页出现白屏如何解决