android清单中的主题

时间:2018-02-03 15:00:02

标签: android android-manifest android-theme android-styles

如何组合

android:theme="@android:style/Theme.Material.Light"

android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"

在android-manifest.xml上还是在values / style.xml中?

2 个答案:

答案 0 :(得分:0)

您需要从第二个获取相关属性并将它们添加到第一个。您可以通过扩展styles.xml中的第一个主题来完成此任务。

将NoActionBar添加到主题的示例如下:

 <!-- Base application theme. -->
    <style name="BaseTheme" 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>

    <style name="AppTheme" parent="BaseTheme"/>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
</style>

从这里采取:

https://github.com/Austin-Android/austin-feeds-me/blob/master/app/src/main/res/values/styles.xml

答案 1 :(得分:0)

您只能在标记中扩展单个父级。你有第二个所需的样式属性,并应用如下所示。

 <style name="Themelight" parent="Theme.AppCompat.Light">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@color/colorAccent</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:background">@color/colorPrimary</item>
    <item name="android:windowFullscreen">true</item>
 </style>

请参阅与样式继承https://developer.android.com/guide/topics/ui/look-and-feel/themes.html#Inheritance

相关的android开发人员文档