2012-01-25 45 views
11

Tôi chạy vào một vấn đề lạ: tôi đang tạo ra một phong cách cho một ứng dụng và tôi thiết lập:Đặt switchStyle - không tìm thấy tài nguyên lỗi - tại sao?

<item name="android:spinnerStyle">@style/CustomSpinnerAppearance</item> 
<item name="android:textViewStyle">@style/CustomTextViewAppearance</item> 
<item name="android:buttonStyle">@style/CustomButton</item> 

Bây giờ tôi muốn thiết lập:

<item name="android:switchStyle">@style/CustomSwitch</item> 

Và tôi nhận được lỗi này.

Không tìm thấy tài nguyên nào phù hợp với tên đã cho: attr 'android: switchStyle'.

Tôi đã kiểm tra trong API-Lvl 14 và 15 (ICS) nguồn attrs.xml và có:

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

Tại sao tôi không thể thiết lập một phong cách tùy chỉnh cho widget chuyển đổi bất chấp sự thực tế, rằng attr là ở attrs.xml?

Và quan trọng hơn nhiều: Tôi phải làm gì, để đặt kiểu tùy chỉnh cho ứng dụng tiện ích Chuyển đổi rộng?

+0

Bạn đã tìm thấy một giải pháp. Tôi có cùng một vấn đề. Themes.xml và styles.xml của tôi (giá trị-v14):

+2

Tôi đã tạo sự cố http://code.google.com/p/android/issues/detail?id=36636&thanks=36636&ts=1345753123 –

Trả lời

0

thử bỏ "android:" trong @ style/CustomSwitch0. Tôi tin rằng bạn chỉ có thể sử dụng không gian tên android chỉ khi bạn có thể tìm thấy nó ở đây http://developer.android.com/reference/android/R.styleable.html

+0

Đã thử: Không thay đổi. – KarlKarlsom

+1

switchStyle chỉ được xác định trong Theme.Holo sau khi hệ điều hành Android 3.0. hãy chắc chắn rằng bạn đã kế thừa từ Theme.Holo và biên dịch nó với phiên bản đích phù hợp. – CChi

+0

Mục tiêu là 14 (4.0). Sau khi bình luận của bạn tôi mặc dù đã cố gắng 15. Không thay đổi. – KarlKarlsom

0

Theo this bug, có vẻ như nó không thể kế thừa.

Tuy nhiên, như một cách giải quyết, bạn có thể ghi đè lên phong cách hiện (nếu nó chỉ là màu sắc mà bạn đang làm việc với) bằng cách tạo ra thích hợp 9 bản vá lỗi vv tại http://android-holo-colors.com/

Các vấn đề liên quan