Material Theme
阿新 • • 發佈:2017-05-20
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
@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