我已经为我的应用制作了一个启动屏幕,我看到来自启动屏幕的图像仍然是布局背景图像。
因此,为了解决此问题,我在onCreate
方法内调用了setTheme,希望他们像这样:
@Override
protected void onCreate(Bundle savedInstanceState) {
this.setTheme(R.style.AppTheme); //change the them after the splash screen ended so the activity bacground will get fixed.
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loging_with_phone);
}
在清单中声明this.setTheme(R.style.AppTheme)
后,有什么方法可以避免调用它们?难道我做错了什么?
这是我制作启动画面的方式:
创建样式:
<style name="splashScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@mipmap/app_icon</item>
</style>
将此样式添加到清单中的活动
<activity android:name=".LogingWithPhoneActivity"
android:theme="@style/splashScreenTheme">
仅此而已,以及为什么会发生这种情况的想法?