Làm cách nào để thiết lập chủ đề bóng tối ba chiều trong ứng dụng Android?


109

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

<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 gặp 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 đề?


lỗi tài nguyên gì? xây dựng ...
waqaslam

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

Câu trả lời:


219

đổi parent="android:Theme.Holo.Dark" thànhparent="android:Theme.Holo"

Chủ đề bóng tối holo được gọi là Holo


1
Tôi đã mất một vài ngày để tìm thấy 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 phụ huynh có thêm ".Dark" 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 vào một báo cáo lỗi cho điều này ...
Yster

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ỉ để xem trước chủ đề trông như thế nào.
Yster

29

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

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

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

8

Theo android.com, bạn chỉ cần đặt nó trong tệp AndroidManifest.xml:

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

Việc thêm thuộc tính chủ đề vào phần tử ứng dụng của bạn phù hợp với tôi:

--AndroidManifest.xml--

...

<ứng dụng ...

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

</application>


Mặc dù đó là một giải pháp khả thi .... một phương pháp hay là giữ các thay đổi chủ đề trong styles.xml và tham khảo trong tệp kê khai
Devrath

2

Trong tệp kê khai android ứng dụng của bạn, dưới thẻ ứng dụng, bạn có thể thử một số chủ đề trong số này.

Thay thế

<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ư một hộp thoại. Bạn nên thử nhiều hơn trong số này. Bạn có thể xem từ sdk android hoặc chỉ cần 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 riêng bạn là chỉnh sửa styles.xmltệp có trong thư mục tài nguyên của ứng dụng của bạn.


1
Có, cách đúng là chỉnh sửa styles.xml để đặt chủ đề. Vd: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.