为什么主题不继承按钮样式

时间:2014-10-02 18:41:19

标签: android xml styles themes

我的透明样式存在问题,从父样式(AppTheme)继承按钮样式。该按钮在TransparentActivity主题中具有不同的样式。

以下是我的样式,为简单起见删除了一些项目。

<?xml version="1.0" encoding="utf-8"?>

<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">

<style name="AppTheme" parent="@style/_AppTheme"/>

<style name="_AppTheme" parent="android:Theme.Light">
    ...
    <item name="android:buttonStyle">@style/ButtonAppTheme</item>
    ...
</style>

<style name="TransparentActivity" parent="AppTheme">
    <item name="android:windowBackground">@color/Trans60</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:textColor">@android:color/white</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowFullscreen">false</item>
</style>

</resources>

1 个答案:

答案 0 :(得分:1)

尝试使用@android:style/Theme.NoDisplay

所以改变:

<style name="TransparentActivity" parent="AppTheme">
    <item name="android:windowBackground">@color/Trans60</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:textColor">@android:color/white</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowFullscreen">false</item>
</style>

<style name="TransparentActivity" parent="@android:style/Theme.NoDisplay">
    <item name="android:buttonStyle">@style/ButtonAppTheme</item>
    <item name="android:textColor">@android:color/white</item>
</style>