我有一个初始屏幕和其他活动。

我的想法是,我希望启动屏幕为全屏显示,而所有其他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/

10-10 04:33