设置 switchStyle - 找不到错误资源 - 为啥?
Posted
技术标签:
【中文标题】设置 switchStyle - 找不到错误资源 - 为啥?【英文标题】:Set switchStyle - get error resource not found - why?设置 switchStyle - 找不到错误资源 - 为什么? 【发布时间】:2012-02-18 21:12:47 【问题描述】:我遇到了一个奇怪的问题: 我正在为应用创建样式并设置:
<item name="android:spinnerStyle">@style/CustomSpinnerAppearance</item>
<item name="android:textViewStyle">@style/CustomTextViewAppearance</item>
<item name="android:buttonStyle">@style/CustomButton</item>
现在我想设置:
<item name="android:switchStyle">@style/CustomSwitch</item>
我得到了这个错误。
找不到与给定名称匹配的资源:attr 'android:switchStyle'。
我已经检查了 API-Lvl 14 和 15 (ICS) 源 attrs.xml 并且有:
<attr name="switchStyle" format="reference" />
尽管 attr 在 attrs.xml 中,为什么我不能为开关小部件设置自定义样式?
更重要的是:我必须做什么,才能为 Switch 小部件应用程序范围设置自定义样式?
【问题讨论】:
您找到解决方案了吗?我也有同样的问题。我的 theme.xml 和 styles.xml (values-v14) : 我创建了一个问题code.google.com/p/android/issues/… 【参考方案1】:根据this bug,似乎无法继承。
但是,作为一种解决方法,您可以通过在http://android-holo-colors.com/ 创建适当的 9-patches 等来覆盖现有样式(如果它只是您正在处理的颜色)
【讨论】:
【参考方案2】:尝试在@style/CustomSwitch0 中删除“android:”。 我相信只有当你能在这里找到它时,你才能使用 android 命名空间 http://developer.android.com/reference/android/R.styleable.html
【讨论】:
switchStyle 仅在 android OS 3.0 之后的 Theme.Holo 中定义。确保从 Theme.Holo 继承并使用正确的目标版本进行编译。 目标是 14 (4.0)。在您发表评论后,我虽然尝试了 15。没有变化。以上是关于设置 switchStyle - 找不到错误资源 - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章