向后兼容性材料设计

时间:2015-10-31 08:46:12

标签: android

我如何使用材料设计。这是我的gradle

我想在我的应用中使用这些资料。我想将最小目标保持为9。

请帮忙

 pply plugin: 'com.android.library'

    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.1"

        defaultConfig {
            minSdkVersion 9
            targetSdkVersion 21
            versionCode 3
            versionName "1.0.1"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.2'
        compile 'com.android.support:cardview-v7:21.0.2'
    }

1 个答案:

答案 0 :(得分:0)

每当在Android Studio中创建新项目时,默认情况下它都附带一个附加的AppCompat v7库。确保此支持库是r21。由于这个新版本支持向后兼容材料设计。要将它包含在您的项目中,请在:app build.gradle文件中添加以下行:

compile 'com.android.support:appcompat-v7:21.0.3'

您可以通过在常规styles.xml中包含以下代码来利用AppCompat库来显示材料主题:

styles.xml
<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Main theme colors -->
        <!--   your app branding color for the app bar -->
        <item name="colorPrimary">#3F51B5</item>
        <!--   darker variant for the status bar and contextual app bars -->
        <item name="colorPrimaryDark">#303F9F</item>
        <!--   theme UI controls like checkboxes and text fields -->
        <item name="colorAccent">#FF4081</item>
    </style>
</resources>

或在项目的res/layout-v21文件夹中定义v21(Android Lollipop)的新布局。只有在使用Android 5.0设备时,您的应用才会显示这些布局。