2012-01-25 52 views
11

我遇到了一個奇怪的問題: 我創建一個風格的應用程序,我設置:設置switchStyle - 找不到錯誤資源 - 爲什麼?

<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-拉特14和15(ICS)源attrs.xml並且有:

<attr name="switchStyle" format="reference" /> 

爲什麼我不能,儘管設置自定義樣式的開關部件事實上,該attr在attrs.xml

更重要的是:我需要做些什麼來爲Switch widget應用程序設置一個自定義樣式?

+0

通過建立適當的9補丁等你找到了解決辦法。我也有同樣的問題。我的themes.xml和styles.xml(值-v14): <樣式名稱= 「SwitchAppTheme」 父= 「機器人:Widget.Holo.Light.CompoundButton.Switch」> <項名稱= 「機器人:跟蹤」> @繪製/ switch_track_holo_light <項目名=「機器人:thumb「> @ drawable/switch_inner_holo_light –

+2

我創建了一個問題http://code.google.com/p/android/issues/detail?id=36636&thanks=36636&ts=1345753123 –

回答

0

嘗試在@ style/CustomSwitch0中刪除「android:」。 我只相信,如果你能找到它在這裏 http://developer.android.com/reference/android/R.styleable.html

+0

試過了:沒有變化。 – KarlKarlsom

+1

switchStyle僅在android OS 3.0之後的Theme.Holo中定義。確保你從Theme.Holo內嵌,並使用正確的目標版本進行編譯。 – CChi

+0

目標是14(4.0)。你的評論後,我雖然嘗試15.沒有變化。 – KarlKarlsom

相關問題