我很清楚如何使用manifest中的主题和标签windowBackground来设置
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;
}
}
}
显然这不起作用.
有人已经试图帮助这个或有更好的主意吗?
谢谢
编辑:
创建一个虚假的活动或片段以显示为启动画面将很容易,但在应用程序启动时会留下令人不快的白色(或黑色取决于主题)闪烁.
这个问题是关于以编程方式更改启动画面的可行性,其结果与在清单中对其进行硬编码相同.