Android Material Theme使用

jopen 9年前發布 | 24K 次閱讀 Android Android開發 移動開發

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的顏色,以前的版本是不可以的。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!