我有一个初始屏幕和其他活动。
我的想法是,我希望启动屏幕为全屏显示,而所有其他Activity都像往常一样具有标题栏和ActionBar。
我在styles.xml文件中设置了2种样式
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<!-- Splash theme. -->
<style name="Splash" parent="@style/Theme.AppCompat.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
然后在清单文件中
android:theme="@style/AppTheme"
在那之后,我迷路了:我试图将样式和/或主题设置为对XML代码中的splashScreen使用“ Splash”,但是它不起作用
设置清单样式会更改所有应用活动,而我只想更改一个
任何帮助,将不胜感激。
最佳答案
更改活动主题,而不是应用程序主题。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:fullBackupContent="false"
android:label="@string/app_name"
android:theme="@style/AppTheme"> <!-- Not here -->
<activity
android:name=".SplashActivity"
android:theme="@style/Splash" /> <!-- Change/add here -->
但请注意:如果您不希望使用工具栏,则要使用
parent="Theme.AppCompat.Light.NoActionBar"
关于android - 两种不同 Activity 的两种风格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41840990/