2014-10-02 71 views
0

我遇到了透明样式从父类型(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> 
+0

'<项目名称= “机器人:按钮样式”> @风格/ ButtonAppTheme'哪来是名为** ButtonAppTheme **的样式? – 2014-10-02 18:50:38

回答

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> 
+0

我找到了解决方案。我在另一个正在应用的“values-v11”文件夹中定义了另一种样式,我没有应用该按钮样式。对于那个很抱歉。 – kschieck 2014-10-02 20:58:37

+0

Ahhhh。很高兴你得到它! :) – petey 2014-10-02 23:08:33