アプリのアイコンをクリックしてアプリの実行を開始すると、1 秒間白い画面が表示されます。
どうしてか分かりません。
この白い画面をクリアして直接アクティビティに移動する方法はありますか?
9 に答える
ウィンドウの背景は、onCreate()
実行中やレイアウトが膨張している間などに表示されます。特に、読み取り、デコード、スケーリングが必要なビットマップが多数ある場合は、時間がかかることがあります。
一部のテーマにはデフォルト以外のウィンドウ背景があるため、テーマの変更が機能します。たとえばTheme.Wallpaper
、透明な背景があります。そこには他の定義もあります。基本的にあなたが欲しいのは:
<style name="YourTheme">
<item name="android:windowBackground">@null</item>
</style>
プログラムで同じことを達成できます
getWindow().setBackgroundDrawable(null);
活動のトップにonCreate()
。
(古い質問ですが、別の回答にぶつかり、良い回答がありませんでした。)
style.xml を変更した後:
<resources>
<style name="AppTheme" parent="android:Theme.Wallpaper" />
</resources>
できます!!皆さんありがとう
対応するアクティビティのマニフェスト ファイルに次を追加します。
android:launchMode="standard"
対応するアクティビティから android:label="@string/app_name" を削除します。これは実際に私を助けました
マニフェストで次のタグを使用します。
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
あなたのチューブのように..最初は白い画面ではなくアイコン画面が表示されます。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/
manifest.xml
ファイルで、アプリの行を削除しますandroid:theme="@style/AppTheme"
。そしてもう一度チェック
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>