2014-10-18 86 views
6

我有一個API級別21的問題。我想使用材料設計,仍然能夠在較低的API級別運行應用程序,如18(Android 4.3.1) 。但是,我總是得到這個錯誤:enter image description hereAndroid API級別21向後兼容性? (由於SDK的新更新出來)

我的清單SDK看起來像這樣:

enter image description here

而且這樣的的build.gradle: enter image description here

希望這是enougth信息得到一些幫助,我真的需要它:(

乾杯。

回答

8

如DOC描述: https://developer.android.com/training/material/theme.html

注:材料主題只適用於的Android 5.0(API級21)和上述

這意味着你必須使用值-V21夾爲你的物質主題。

但是,您可以使用v7支持庫爲某些小部件的材質設計樣式提供主題。 這是一個使用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> 

此處瞭解詳情: https://chris.banes.me/2014/10/17/appcompat-v21/

+0

我有同樣的問題。我已經添加了android-support-v4.jar和android-support-v7-appcompat.jar到我的構建路徑,但我仍然得到與Uchiha相同的錯誤。有任何想法嗎? – user754730 2014-10-18 12:46:22

+0

@ user754730這不是問題。這是一種正常的行爲。 Theme.Material僅適用於api 21. – 2014-10-18 12:51:18

+0

嗯沒關係。我如何才能在較舊的Android版本上使用材料設計?我還沒有找到任何有關它的好教程(因爲它是非常新的,我猜...) 我已經看到很多應用程序已經使用它,它在我的KitKat上有材質外觀。他們如何做到這一點? – user754730 2014-10-18 12:52:32