4

アプリのアイコンをクリックしてアプリの実行を開始すると、1 秒間白い画面が表示されます。
どうしてか分かりません。
この白い画面をクリアして直接アクティビティに移動する方法はありますか?

4

9 に答える 9

10

/の画面はウィンドウの背景画像です。

ウィンドウの背景は、onCreate()実行中やレイアウトが膨張している間などに表示されます。特に、読み取り、デコード、スケーリングが必要なビットマップが多数ある場合は、時間がかかることがあります。

一部のテーマにはデフォルト以外のウィンドウ背景があるため、テーマの変更が機能します。たとえばTheme.Wallpaper、透明な背景があります。そこには他の定義もあります。基本的にあなたが欲しいのは:

<style name="YourTheme">
  <item name="android:windowBackground">@null</item>
</style>

プログラムで同じことを達成できます

getWindow().setBackgroundDrawable(null);

活動のトップにonCreate()

(古い質問ですが、別の回答にぶつかり、良い回答がありませんでした。)

于 2014-01-15T08:23:34.797 に答える
3

style.xml を変更した後:

<resources>

    <style name="AppTheme" parent="android:Theme.Wallpaper" />

</resources>

できます!!皆さんありがとう

于 2012-09-27T04:51:10.117 に答える
1

対応するアクティビティのマニフェスト ファイルに次を追加します。

 android:launchMode="standard"

対応するアクティビティから android:label="@string/app_name" を削除します。これは実際に私を助けました

于 2014-09-10T06:25:49.357 に答える
0

マニフェストで次のタグを使用します。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
于 2014-05-16T05:02:07.593 に答える
0

ここに画像の説明を入力 あなたのチューブのように..最初は白い画面ではなくアイコン画面が表示されます。2 秒後にホーム画面が表示されます。

最初に res/drawable に XML ドローアブルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:drawable="@color/gray"/>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/ic_launcher"/>
    </item>

</layer-list>

次に、これをテーマのスプラッシュ アクティビティの背景として設定します。styles.xml ファイルに移動し、スプラッシュ アクティビティ用の新しいテーマを追加します。

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    </style>

    <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/background_splash</item>
    </style>

</resources>

新しい SplashTheme で、ウィンドウの背景属性を XML ドローアブルに設定します。これを AndroidManifest.xml でスプラッシュ アクティビティのテーマとして構成します。

<activity
    android:name=".SplashActivity"
    android:theme="@style/SplashTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

このリンクはあなたが望むものを提供します。ステップバイステップの手順。 https://www.bignerdranch.com/blog/splash-screens-the-right-way/

于 2016-11-08T08:58:14.387 に答える
0

manifest.xmlファイルで、アプリの行を削除しますandroid:theme="@style/AppTheme"。そしてもう一度チェック

于 2012-09-27T03:10:50.913 に答える
0

AndroidManifest.xml ファイルの開始アクティビティに透明なテーマを指定するだけです。

お気に入り:

<activity
    android:name="first Activity Name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
于 2016-02-11T09:02:16.253 に答える