2012-03-22 32 views
7

Tôi thực sự thích chủ đề 4.0 ICS Holo Light và muốn có nó trong ứng dụng của mình để hỗ trợ điện thoại thông minh < 4.0.Android: Theme Holo phiên bản trước

Tôi đã tìm thấy Android layoutlib.jar trong thư mục nền tảng nhưng 8mb của nó !!! và tôi thực sự không đủ khả năng để tăng ứng dụng của mình với 8mb. Mẹo nào?

// Pew Labs PS ive đã cố gắng https://github.com/ChristopheVersieux/HoloEverywhere nhưng nó không hỗ trợ TabView mà tôi sử dụng

Cảm ơn!

Trả lời

46

Sẽ tốt hơn nếu bạn không sử dụng chủ đề Holo trên các thiết bị không được hỗ trợ. Bạn có thể làm một mẹo đơn giản để làm cho ứng dụng của bạn chạy chủ đề Holo trên 3.x trở lên và một trong các chủ đề được xây dựng trên 2.3 trở xuống, như vậy:

  1. Trong tệp kê khai của bạn, hãy sử dụng dòng này cho chủ đề của hoạt động của bạn

    android: theme = "@ style/Theme.MyTheme"

  2. Trong res/giá trị một folder đặt một tập tin styles.xml, chứa

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Black" /> 
    </resources> 
    
  3. Tạo một thư mục res/values-v11, và một tập tin styles.xml trong đó, bao gồm:

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
        <style name="Theme.MyTheme" parent="@android:style/Theme.Holo" /> 
    </resources> 
    

này sẽ làm cho Android sử dụng các chủ đề Holo nếu ứng dụng đang chạy trên một thiết bị hỗ trợ nó (3.x trở lên, là cấp API 11 trở lên, do đó "giá trị-v11"). Đây là giải pháp tốt nhất để làm cho ứng dụng của bạn khớp với giao diện người dùng của điện thoại và chỉ sử dụng chủ đề Holo ở bất cứ đâu được hỗ trợ.

+0

Tôi gặp lỗi khi - 'lỗi: Lỗi khi truy xuất phụ huynh cho mục: Không tìm thấy tài nguyên nào khớp với tên đã cho '@android: style/Theme.Holo'.' Tôi có nên xây dựng ứng dụng này với 4.0 không? Nhưng tôi muốn hỗ trợ thấp tới 2,1. – Enigma

+0

Xây dựng với 4.0, chỉ cần đảm bảo trong tệp kê khai của bạn, bạn chỉ định một cái gì đó như '' – Nick

+0

nếu bạn vẫn nhận được lỗi này đi đến dự án propeties và chọn mục tiêu sdk 14 – AndroidGecko

4

Kiểm tra ActionbarSherlock. Nó cũng cung cấp một TabView theo kiểu. Thư mục mẫu cung cấp một ví dụ thực sự tốt cho một TabView hoạt động như một nét duyên dáng trên Android 2.2.

3

Bạn có thể sử dụng Holo trong Android 2.3 < với thư viện đơn giản này: http://www.holoeverywhere.com/ Gọi là Holo ở mọi nơi và hoạt động tốt trong các phiên bản Android trước. Thư viện được lưu trữ trên Github.

+0

http://www.holoeverywhere.com/ không liên kết đến thư viện hỗ trợ. Nó liên kết tới một blog hiển thị các ví dụ điển hình về các ứng dụng sử dụng các chủ đề Holo. – Intrications

+0

Có, nhưng các liên kết blog đến Thư viện của nó được gọi là "Holoeverywhere" trên Github. https://github.com/ChristopheVersieux/HoloEverywhere – Ahmad

+1

Tôi có thể sai nhưng tôi không nghĩ rằng trang web và thư viện là bởi cùng một người. Trang web chỉ liên kết đến thư viện. – Intrications

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