android应用启动页面显示不出来了,Android应用中启动页出现白屏如何解决
Android應(yīng)用中啟動(dòng)頁(yè)出現(xiàn)白屏如何解決
發(fā)布時(shí)間:2020-12-11 14:41:17
來(lái)源:億速云
閱讀:100
作者:Leah
今天就跟大家聊聊有關(guān)Android應(yīng)用中啟動(dòng)頁(yè)出現(xiàn)白屏如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
Activity中的代碼:/**
*?啟動(dòng)頁(yè),顯示傾旅的logo,停頓2秒后跳轉(zhuǎn)
*/
public?class?LunchActivity?extends?AppCompatActivity?{
@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lunch);
//開啟子線程進(jìn)行停頓。如果在主線程停頓的話,會(huì)造成主頁(yè)面卡死,所以在子線程sleep兩秒后跳轉(zhuǎn)
new?Thread(new?Runnable()?{
@Override
public?void?run()?{
try?{
Thread.sleep(1000);
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
start();
LunchActivity.this.finish();
}
}).start();
}
//跳轉(zhuǎn)到主頁(yè)面
private?void?start(){
Intent?intent?=?new?Intent(LunchActivity.this,MainActivity.class);
startActivity(intent);
}
}
layout中的代碼:<?xml ?version="1.0"?encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#e74b37"
tools:context=".LunchActivity">
android:id="@+id/imageView5"
android:layout_width="80dp"
android:layout_height="80dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.31"
app:srcCompat="@drawable/icon"?/>
這里簡(jiǎn)單指定一個(gè)imageView來(lái)顯示一張圖片。并把背景設(shè)置為橘色
最后再把啟動(dòng)頁(yè)活動(dòng)設(shè)置為主活動(dòng):
一切想的很好,完成后打開一看,還是會(huì)白屏,怎么回事?
活動(dòng)的加載都是需要時(shí)間的,比較簡(jiǎn)單的活動(dòng)時(shí)間會(huì)少點(diǎn),但是以然會(huì)有一瞬間的白屏。那這個(gè)白屏到底是什么?就是每個(gè)活動(dòng)的背景。當(dāng)打開一個(gè)活動(dòng)的時(shí)候,因?yàn)檫€沒(méi)加載出內(nèi)容,所以顯示的就只是背景,所以我們只需要,改變這個(gè)背景,設(shè)置為我們需要的一個(gè)logo照片即可。怎么設(shè)置呢?背景是在主題中指定的,首先設(shè)置一個(gè)主題,把背景改成我們要的。一般和我們的啟動(dòng)頁(yè)保持一致,這樣的話就不會(huì)看起來(lái)像兩個(gè)啟動(dòng)頁(yè)一樣。也可以像網(wǎng)易云音樂(lè)那樣,背景設(shè)置成logo,但是啟動(dòng)頁(yè)是放廣告,但是這會(huì)影響用戶體驗(yàn)(為了收入打點(diǎn)廣告也是可以理解的)。看代碼:
在res-value-styles:
@color/colorPrimary
@color/colorPrimaryDark
@color/colorPrimary
@color/colorAccent
重點(diǎn)是這句@color/colorPrimary這里我指定的是一種顏色你們也可以指定一張圖片再給啟動(dòng)頁(yè)活動(dòng)指定主題:
在:AndroidManifest:
android:theme="@style/NewAppTheme">
重點(diǎn)是這句android:theme="@style/NewAppTheme"
然后再打開的時(shí)候,就會(huì)發(fā)現(xiàn)不會(huì)了。原本顯示的白屏變成了我們?cè)O(shè)置好的圖片。
看完上述內(nèi)容,你們對(duì)Android應(yīng)用中啟動(dòng)頁(yè)出現(xiàn)白屏如何解決有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
總結(jié)
以上是生活随笔為你收集整理的android应用启动页面显示不出来了,Android应用中启动页出现白屏如何解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 直击3.15 安防行业如何维护消费者权益
- 下一篇: 《电路分析导论(原书第12版)》一1.2