編輯:關於Android編程
Google提出了全新的設計規范Material Design,扁平化的設計,加上明亮的色彩,有一種美不勝收的感覺。
Material Design翻譯過來叫做“材料設計”,Material Design是多種元素組合在一起形成一個層次的效果,有主題、新的控件、動畫,那麼使用Material Design要注意些什麼呢?下面來看看使用的注意點:
1.保證兼容性,可以兼容市場占有率高的低版本系統
下面來初步認識一下Material Design的設計規范:
android:Theme.Material
android:Theme.Material.Light
android:Theme.Material.Light.DarkActionBar
app\src\main\res\values\styles.xml
配置後運行效果如下:
和Material Design相關主題文件的sdk目錄:
sdk\platforms\android-22\data\res\values\themes_material.xml
Android5.0新加的特性依賴於android.support.v7包,v7包位於:
sdk\extras\android\support\v7
其中的appcompat、cardview、gridlayout、mediarouter、palette、preference、recyclerview就是Android5.0的新特性。
ListView控件的升級版,不僅支持垂直還支持水平列表
LinearLayoutManager:線性布局
GridLayoutManager:網格布局
StaggeredGridLayoutManager:交錯網格
定制Item動畫、指定Item之間的分隔條
CardView控件用於實現一個立體的卡片,提供了圓角、陰影等效果。
運行後效果圖如下:
下來看看Android5.0帶來的“水波漣漪”效果:
startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
現在市面上還有很多低於Android5.0系統的手機,為了保證app盡可能在更多的設備上運行,就要保證app的兼容性,兼顧比較低的Android版本的手機。
1)styles
res\values\styles.xml
res\values-v21\styles.xml 大於5.0讀取values-v21
(2)layout
res\layout\activity_main.xml
res\layout-v21\activity_main.xml
(3)Support Library
Android提供Support Library是為了保證和以前的兼容性。
CardView
RecyclerView
(4)檢測Android系統的版本
如果沒有辦法用res資源滿足需求,那麼只能用java代碼,在java代碼中也需要考慮不同的Android版本如何處理:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
// 可以使用Material Design
} else {
//低於Android5.0,不可以使用Material Design
}
這樣即可讓app兼容到盡可能多的Android版本。
之前寫過一篇關於Android 繼承DialogFragment彈出dialog對話框一,這次是在上次的基礎上修改了一些東西,就是怎樣在DialogFragment中獲取
魅族這次推出的魅藍metal是基於yunos版本的flymeOS,一些喜歡搞機的用戶當然希望能用回基於Android的flyme,那麼小編來給出一些消息和刷
如何在ES文件浏覽器內使用網盤。是一款多功能的手機文件/程序/進程管理器,可以在手機、電腦、遠程和藍牙間浏覽管理文件,是一個功能強大的免費的本地和網絡文件管
前言如下圖所示,這篇文章要完成的就是這個簡單的示例,後續會繼續添加上動畫和聲音。這裡主要包含了游戲的一些簡單元素和邏輯。在我的多次嘗試後發現想贏它還是挺難的&hellip