亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android 閃屏不顯示

Android 閃屏不顯示

慕神8447489 2022-07-20 15:57:58
我正在嘗試在我的應用程序中實現啟動畫面。不幸的是,我現在使用的代碼沒有出現任何內容,它只是直接跳到我的第一個活動中。這是我的 launch_screen.xml 文件中的代碼,該文件位于我的可繪制文件夾中:    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">        <item android:drawable="@android:color/white"/>        <item            android:drawable="@drawable/ic_splashscreen2"            android:gravity="center"        />    </layer-list>請注意,可繪制文件是矢量資源。這是我的 styles.xml 文件中的代碼,我使用這個 launch_screen.xml 文件創建了一個新主題:       <style name="AppTheme.Launcher">    <item name="android:windowBackground">@drawable/launch_screen</item>我的清單中的代碼:<activity android:name=".ViewEventsActivity"            android:theme="@style/AppTheme.Launcher">        <intent-filter>            <action android:name="android.intent.action.MAIN"                />            <category android:name="android.intent.category.LAUNCHER" />        </intent-filter>        </activity>誰能告訴我我做錯了什么以及如何解決這個問題?
查看完整描述

4 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

如果您不使用單獨的 Activity 作為初始屏幕,您可以在 Manifest 文件中的 Activity 上設置 Splash 主題:


<activity 

    android:name=".MainActivity"

    android:theme="@style/AppTheme.Launcher">

        <intent-filter>

            <action android:name="android.intent.action.MAIN"/>


            <category android:name="android.intent.category.LAUNCHER"/>

        </intent-filter>

    </activity>

樣式.xml


<style name="AppTheme.Launcher">

    <item name="android:windowBackground">@drawable/launch_screen</item>

</style>

在onCreate超級調用之前的 Activity 中將主題重置為您的AppTheme


@Override

protected void onCreate(Bundle savedInstanceState) {

    setTheme(R.style.AppTheme);

    super.onCreate(savedInstanceState);

}


查看完整回答
反對 回復 2022-07-20
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

我假設您沒有延遲從不顯示初始屏幕的初始屏幕開始新活動。


嘗試 :-


new Handler().postDelayed(new Runnable() {

        @Override

        public void run() {

            startActivity(yourIntent);

            finish();

        }

    }, 1000);


查看完整回答
反對 回復 2022-07-20
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

由于@Mickverm 的答案是正確的,因此存在一個問題 - 每次系統重新創建活動時都會顯示啟動畫面。所以,在我的應用程序中,我總是使用專門的活動作為啟動屏幕。但是活動沒有布局,只有啟動器主題集,所以它會立即加載。

它在這里描述:https ://www.bignerdranch.com/blog/splash-screens-the-right-way/ 除非您確實需要(例如,做背景中的某些內容并在初始屏幕上顯示進度)


查看完整回答
反對 回復 2022-07-20
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

您必須intent-filter在Manifest. 例如:


    <activity

        android:name=".SplashScreen"

        android:configChanges="orientation|keyboardHidden"

        android:screenOrientation="portrait"

        android:windowSoftInputMode="adjustPan">

        <intent-filter>

            <category android:name="android.intent.category.LAUNCHER" /> //This line

        </intent-filter>

    </activity>


查看完整回答
反對 回復 2022-07-20
  • 4 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號