Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Material Design-Using the Material Theme(使用Material主題)-(二)

Android Material Design-Using the Material Theme(使用Material主題)-(二)

編輯:關於Android編程

 

新的material主題提供了:

l 可以讓你設置調色板的系統控件。

l 為控件(設計的)觸摸反饋動畫。

l Activity過渡動畫

 

你可以根據調色板,控制你定制的material主題。你也可以調整標題欄(Action Bar),並使用主題屬性的狀態欄,如圖三。

 

提供的系統控件有了全新的設計和觸摸反饋動畫。你可以在app中自定義調色板,觸摸反饋的動畫,和activity的過渡動畫。

 

Material主題定義為如下:

l @android:style/Theme.Material (dark version)

l @android:style/Theme.Material.Light (light version)

l @android:style/Theme.Material.Light.DarkActionBar

 

更多可使用的material樣式,請參閱R.style的API參考。

height=210 height=215

圖一:dark material theme 圖二:light material theme

 

注意:這個material主題只有在Android 5.0(API級別21)以上才可用。在v7支持庫中提供了一些控件的material主題樣式和調色板的兼容支持,要了解更多信息,請參閱Maintaining Compatibility(未更新)。

 

自定義調色板

要定義主題的基礎顏色去適應你的(app設計)品牌,定義你自己的顏色在(material)主題中使用這個顏色屬性:

 

 

自定義狀態欄

 

使用該material主題,你可以輕松地自定義狀態欄,你也可以指定一個顏色基調去適應你的(app設計)品牌並 提供足夠的對比度去顯示白色的狀態欄圖標。要自定義狀態欄的顏色,你可以在繼承了material主題後使用android:statusBarColor屬性。默認情況下android:statusBarColor屬性的值是android:colorPrimaryDark。

你也可以自己定義狀態欄的表現形式。例如,如果你想在一張照片之上顯示透明的狀態欄,用一種微妙的深色漸變確保白色狀態圖標是可見的。要做到這點,(應該)把android:statusBarColor屬性設置為@android:color/transparent(透明),同時根據需要調整窗口的標識。你也可以使用Window.setStatusBarColor()方法用於動畫或者褪色(fading)。

height=431 圖三:自定義material主題

 

注意:狀態欄應該總是跟工具欄有一個明顯的界定,除非你在這裡展示了邊緣到邊緣之間豐富的圖像或者媒體內容,(或者你)使用了漸變確保了圖標仍然可見的情況下。

 

 

 

主題的個人建議

在XML布局裡的元素也可以定義android:theme屬性,該屬性是引用主題資源。這個屬性修改的主題元素和任何的子元素是用於在一個特別的接口中改變主題顏色調色板。

 

Demo演示效果:

height=519

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved