1. 程式人生 > >Material Theme

Material Theme

blank rand 布局 family tex ews 版本 基本 pop


Material Theme提供了一下功能:

1、系統widgets能夠設置調色板

2、系統widgets的觸摸反饋

3、Activity過渡動畫


你能夠依據你品牌的色彩來定義Material Theme。能夠使用Material Theme的色彩為status bar、action bar著色。參考下圖。

技術分享


系統Widgets有新的設計和觸摸動畫,你也能夠在自己的應用中自己定義色彩調色板、觸摸反饋動畫、Activity過渡。


Material Theme的定義例如以下:

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

你能夠使用一系列的material styles。查看 android.R.style 參考。


Customize the Color Palette

自己定義主題的基礎顏色以適應你品牌。使用Theme屬性自己定義顏色。Theme繼承自Material Theme。


<resources>
  <!-- inherit from the material theme -->
  <style name="AppTheme" parent="android:Theme.Material">
    <!-- Main theme colors -->
    <!--   your app‘s branding color (for the app bar) -->
    <item name="android:colorPrimary">@color/primary</item>
    <!--   darker variant of colorPrimary (for status bar, contextual app bars) -->
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <!--   theme UI controls like checkboxes and text fields -->
    <item name="android:colorAccent">@color/accent</item>
  </style>
</resources>



Customize the Status and Navigation Bar


使用material theme能夠簡單的自己定制status bar。能夠讓status bar適應你的產品,這個在iOS中也是能夠實現的。能夠設置android:statusBarColor屬性來設置status bar的顏色。

前面看到的

android:colorPrimaryDark

會默認設置為status bar的顏色。

java方法中能夠使用Window.setStatusBarColor方法改變status bar來改變色彩。

Theme Individual Views


XML布局中定義元素能夠指定android主題屬性

就是能夠為你的views在Theme中聲明各種屬性的值。


這一點,說的最基本的是能夠改變status bar的顏色,曾經的版本號是不能夠的。

/*** @author 張興業* http://blog.csdn.net/xyz_lmn* 我的新浪微博:@張興業TBOW*/

Material Theme