【Android】MaterialDesign使用

MaterialDesign使用

  • Material DesignGoogle2014年的I/O大会上推出的全新设计语言。
  • Material Design是基于Android 5.0``(API level 21)的,兼容5.0以下的设备时需要使用版本号v21.0.0以上的
    support v7包中的appcpmpat,不过遗憾的是support包只支持Material Design的部分特性。
    使用eclipseAndroid Studio进行开发时,直接在Android SDK Manager中将Extras->Android Support Library
    升级至最新版即可。

下面我就简单讲解一下如何通过support v7包来使用Material Design进行开发。

Material Design Theme

Material主题:

  • @android:style/Theme.Material (dark version) – Theme.AppCompat
  • @android:style/Theme.Material.Light (light version) – Theme.AppCompat.Light
  • @android:style/Theme.Material.Light.DarkActionBar – Theme.AppCompat.Light.DarkActionBar

对应的效果分别如下:

【Android】MaterialDesign使用_第1张图片

使用ToolBar

  • 禁止Action Bar
    可以通过使用Material theme来让应用使用Material Design。想要使用ToolBar需要先禁用ActionBar
    可以通过自定义theme继承Theme.AppCompat.Light.NoActionBar或者在theme中通过以下配置来进行。

    <item name="windowActionBar">falseitem>
    <item name="android:windowNoTitle">trueitem>
    

    下面我通过第二种方式来看一下具体的实现:

    style.xml中自定义AppTheme:

    
    <style name="AppTheme" parent="AppTheme.Base"/>