在上篇文章中,我们得到了一个可以运行的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