【问题标题】:Why doesn't theme inherit button style为什么主题不继承按钮样式
【发布时间】:2014-11-27 19:56:29
【问题描述】:

我的透明样式从父样式 (AppTheme) 继承按钮样式时遇到问题。该按钮在透明活动主题中具有不同的样式。

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

<?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>

【问题讨论】:

  • &lt;item name="android:buttonStyle"&gt;@style/ButtonAppTheme&lt;/item&gt; 但是名为 ButtonAppTheme 的样式在哪里?

标签: android xml styles themes


【解决方案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>

【讨论】:

  • 我找到了解决方案。我在另一个正在应用的“values-v11”文件夹中定义了另一种样式,但我没有应用按钮样式。对此感到抱歉。
  • 啊啊啊。很高兴你得到它! :)
猜你喜欢
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多