2014-10-18 17 views
6

Tôi gặp sự cố với Cấp API 21. Tôi muốn sử dụng Material Design và vẫn có thể chạy ứng dụng ở các cấp API thấp hơn như 18 (Android 4.3.1) . Nhưng tôi luôn luôn nhận được rằng lỗi: enter image description hereKhả năng tương thích ngược của API Android 21? (Vì bản cập nhật mới của SDK đã xuất hiện)

SDK manifest của tôi trông như thế:

enter image description here

Và build.gradle như thế: enter image description here

Hy vọng điều này là thông tin enougth để có được một số trợ giúp, tôi thực sự cần nó: (

Chúc mừng.

Trả lời

8

Như đã trình bày trong doc: https://developer.android.com/training/material/theme.html

Lưu ý: Đề tài liệu chỉ có sẵn trong Android 5.0 (API mức 21) và trên

Điều này có nghĩa rằng bạn phải sử dụng các giá trị-v21 thư mục cho Chủ đề tài liệu của bạn.

Tuy nhiên, bạn có thể sử dụng Thư viện hỗ trợ v7 để cung cấp chủ đề với kiểu thiết kế material design cho một số tiện ích con. Đây là một ví dụ, sử dụng Chủ đề AppCompat.

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> 
    <!-- Here we setting appcompat’s actionBarStyle --> 
    <item name="actionBarStyle">@style/MyActionBarStyle</item> 

    <!-- ...and here we setting appcompat’s color theming attrs --> 
    <item name="colorPrimary">@color/my_awesome_red</item> 
    <item name="colorPrimaryDark">@color/my_awesome_darker_red</item> 

    <!-- The rest of your attributes --> 
</style> 

Thông tin thêm ở đây: https://chris.banes.me/2014/10/17/appcompat-v21/

+0

Tôi có cùng một vấn đề. Tôi đã thêm tôi đã thêm android-support-v4.jar và android-support-v7-appcompat.jar vào đường dẫn xây dựng của mình nhưng tôi vẫn gặp lỗi tương tự như Uchiha. Bất kỳ ý tưởng? – user754730

+0

@ user754730 nó không phải là một vấn đề. Đó là một hành vi bình thường. Theme.Material chỉ dành cho api 21. –

+0

Hmm nhé. Làm thế nào tôi có thể sử dụng thiết kế material design trên các phiên bản Android cũ hơn? Tôi đã không tìm thấy bất kỳ hướng dẫn tốt về nó được nêu ra (Vì nó rất mới tôi đoán ...) Tôi đã nhìn thấy rất nhiều ứng dụng sử dụng nó đã và nó có cái nhìn vật chất trên KitKat của tôi. Làm thế nào để họ làm điều đó? – user754730

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