2012-10-03 28 views
106

Làm cách nào để đặt chủ đề holo tối trong ứng dụng của tôi? Tại thời điểm này tôi nhận điều này:Cách đặt chủ đề tối holo trong ứng dụng Android?

<style name="AppTheme" parent="android:Theme.Holo.Light" /> 

Nhưng khi tôi thay đổi nó thành:

<style name="AppTheme" parent="android:Theme.Holo.Dark" /> 

tôi nhận được một lỗi error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

Làm thế nào để giải quyết vấn đề?

+0

lỗi tài nguyên nào? phức tạp ... – waqaslam

+1

lỗi: Lỗi truy xuất cấp độ gốc cho mục: Không tìm thấy tài nguyên khớp với tên đã cho 'android: Theme.Holo.Dark'. – gurehbgui

Trả lời

216

thay đổi parent="android:Theme.Holo.Dark" để parent="android:Theme.Holo"

Các chủ đề tối holo được gọi Holo

+0

Hãy cho tôi một vài ngày để tìm bài đăng này. Khi thay đổi chủ đề thành Holo, bản xem trước hoạt động tốt, nhưng trong styles.xml tôi nhận được cha mẹ với ".Dark" được thêm không chính xác. Và đó là lý do tại sao nó tiếp tục hiển thị chủ đề màu trắng. Đã thêm báo cáo lỗi cho điều này ... – Yster

+0

Nó chỉ ra rằng việc thay đổi chủ đề xem trước, không ảnh hưởng đến bất kỳ tệp nào. Nó chỉ là để xem trước những gì các chủ đề trông giống như. – Yster

28

By android mặc định sẽ thiết lập Holo đến chủ đề Dark. Không có chủ đề gọi là Holo.Dark, chỉ có Holo.Light, đó là lý do tại sao bạn nhận được lỗi tài nguyên không tìm thấy.

Vì vậy, chỉ cần đặt nó vào:

<style name="AppTheme" parent="android:Theme.Holo" /> 
7

Theo các android.com, bạn chỉ cần cài đặt nó trong file AndroidManifest.xml:

http://developer.android.com/guide/topics/ui/themes.html#ApplyATheme

Thêm thuộc tính chủ đề cho yếu tố ứng dụng của bạn đã hoạt động cho tôi:

--AndroidManifest.xml--

...

< ứng dụng ...

android:theme="@android:style/Theme.Holo"/> 
    ... 

</application>

+0

Trong khi đó là một giải pháp khả thi .... đó là một thực hành tốt để giữ cho các thay đổi chủ đề trong styles.xml và tham khảo trong manifest – Devrath

1

Trong ứng dụng file manifest Android của bạn, dưới thẻ ứng dụng mà bạn có thể thử một số các chủ đề.

Thay

<application 
    android:theme="@style/AppTheme" > 

với các chủ đề khác nhau được xác định bởi hệ thống Android. Chúng có thể giống như: -

android:theme="@android:style/Theme.Black" 
android:theme="@android:style/Theme.DeviceDefault" 
android:theme="@android:style/Theme.DeviceDefault.Dialog" 
android:theme="@android:style/Theme.Holo" 
android:theme="@android:style/Theme.Translucent" 

Mỗi chủ đề này sẽ có hiệu ứng khác nhau trên ứng dụng của bạn như DeviceDefault.Dialog sẽ làm cho ứng dụng của bạn trông giống như hộp thoại. Bạn nên thử nhiều hơn. Bạn có thể có một cái nhìn từ sdk android hoặc chỉ đơn giản là sử dụng tự động hoàn thành trong IDE Eclipse để khám phá các tùy chọn có sẵn khác nhau.

Cách chính xác để xác định chủ đề của chính bạn là chỉnh sửa tệp styles.xml có trong thư mục tài nguyên của ứng dụng của bạn.

+1

Có, đúng cách là chỉnh sửa styles.xml để đặt chủ đề. Ví dụ: