私は、マニフェスト内のテーマとウィンドウバックグラウンドを使用して、Androidのアクティビティのアクティビティをよく設定する方法を意識しています。Androidはプログラム開始時にプログラムで変更します
最近、クライアントが「日中にいくつかのイベントに応じてスプラッシュ画面を変更する」ように求めました。 私はそれを行うことができないことはほぼ確信しているが、私はこのコードでそれに打撃を与えることにした:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
int random = (int) Math.abs(System.currentTimeMillis() % 3);
switch (random) {
case 0:
setTheme(R.style.FullscreenTheme1);
break;
case 1:
setTheme(R.style.FullscreenTheme2);
break;
default:
setTheme(R.style.FullscreenTheme3);
break;
}
}
}
明らかにこれは動作しません。
誰かがこれを共犯しようとしましたか、それとも良いアイデアですか?
はありがとう
EDIT:
スプラッシュ画面が簡単になるように表示するために偽の活動やその断片を作成しますが、アプリケーションの起動時に不快な白(または黒がテーマに応じて)というフラッシュを残します。
この質問は、スプラッシュ画面をマニフェストでハードコーディングするのと同じ結果をプログラムで変更する可能性についてです。
これを実行できましたか? – thiagolr
申し訳ありませんが、不可能と思われます。 アプリの起動時にスプラッシュ画面を設定できますが、変更することはできません。https://www.bignerdranch.com/blog/splash-screens-the-right-way/ また、ビューを作成することもできますアプリを開くときに空の画面の半分を余裕があれば、好きなときにいつでも変更できます。 –