Android Material Theme使用
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的顏色。前面看到的 會默認設置為status bar的顏色。 java方法中可以使用Window.setStatusBarColor方法改變status bar來改變色彩。 XML布局中定義的元素可以指定android主題屬性。就是可以為你的views在Theme中聲明各種屬性的值。 這一點,說的最主要的是可以改變status bar的顏色,以前的版本是不可以的。 android:colorPrimaryDark
Theme Individual Views
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!