安卓 Material Design(2)

2,983 阅读4分钟
原文链接: android.jobbole.com
在上篇文章中,我们得到了一个可以运行的RSS阅读器应用。它展示了一列Android样式的条目,当你点击它们的时候,还会 弹出一个详细页面。在这篇文章里,我们将设计应用了material design原则的app,同时也尝试使用appcompat包来让它向后兼容。
显而易见,第一步我们需要添加新版本的appcompat包给我们的build.gradle:
mobile/build.gradle
apply plugin: 'com.android.application'
android {
    compileSdkVersion 21
    buildToolsVersion "21.0.2"
    defaultConfig {
        applicationId "com.stylingandroid.materialrss"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile 'com.mcxiaoke.volley:library:1.0.7'
    compile "com.android.support:appcompat-v7:21.0.0"
}
让我们开始应用material deign来完成我们将要使用的配色方案吧。在一连串涟漪(Ripples)上,我们能看到要使用Android-L预览中的配色方案是很容易的,使用 appcompat也很容易。无论我们想要使用的主题和仅在Android-L预览版或Lollipop中才可以继承到的Material主题有多不一 样。对于运行在Lollipop上的设备来说,这都一样,因为它们都需要使用appcompat主题 ——appcompat在后台检测OS版本,据此采用相应的机制。
因此我们需要修改自己的app主题:

res/values/styles.xml