2014-11-12 23 views
5

Xin chào, tôi đang xây dựng một ứng dụng mẫu Android với một số khái niệm thiết kế material design. Tôi đã bắt đầu với https://developer.android.com/training/material/theme.html. Tôi đang sử dụng nhật thực. Tôi đã thêm thư viện hỗ trợ appcompat_7 vào phần thư viện của dự án của tôi. Khi tôi cố gắng áp dụng chủ đề sau đây.Lỗi Android cho `@android: style/Theme.Material.Light`

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

</style> 

Nó mang lại cho tôi sau lỗi thời gian chạy:

11-12 11:32:30.416: E/AndroidRuntime(21375): java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.example.androidmaterialdesignapi/com.example.androidmaterialdesignapi.MainActivity}: 
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 

hoạt động của tôi kéo dài ActionBarActivity. Tôi có làm gì sai không. Cần giúp đỡ. Cảm ơn bạn. Có ví dụ hay nào để học thiết kế material design không?

+1

[http://stackoverflow.com/questions/24545394/how-to-use-actionbaractivity-with-theme-material](http://stackoverflow.com/questions/24545394/how-to-use-actionbaractivity -với chủ đề-vật liệu) –

Trả lời

4

Có khi bạn sử dụng hoạt động ActionBar làm hoạt động gốc, bạn cần có Theme.AppCompat làm kiểu gốc cho chủ đề tùy chỉnh của bạn.

Thay thế dòng của bạn như sau:

<style name="AppTheme" parent="@style/Theme.AppCompat"> 

thay vì điều này

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

Hy vọng nó giúp.

+0

và @MD cảm ơn bạn đã phát lại nhanh. nó giải quyết vấn đề của tôi. Cảm ơn bạn. Bất kỳ ai có bất kỳ mã mẫu tốt nào để học thiết kế material design. Tôi đã cố gắng để I/O 2014 mã ứng dụng nhưng điều đó cũng không thành công. – nilkash

+0

nhưng tại sao nó không chấp nhận "@android: style/Theme.Material.Light". Bất kỳ ý tưởng – nilkash