设置 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 - 找不到错误资源 - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章

grails发布插件错误“找不到加载插件资源[spring.resources]的类”

为啥会出现此资源找不到错误消息?

找不到资源,路径错误?

错误:找不到请求的资源

RESTful WCF 服务返回“找不到资源”。错误

Kivy:[错误] [AudioGstplayer] 找不到资源