Android应用中启动页出现白屏如何解决

  介绍

今天就跟大家聊聊有关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   null

Android应用中启动页出现白屏如何解决