新聞中心
開頭先說說大家都知道的Material Design。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站設(shè)計,app軟件開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
Material Design:
Material Design是Google推出的一個全新的設(shè)計語言,它的特點就是擬物扁平化。
Material Design包含了很多內(nèi)容,我大致把它分為四部分:
- 主題和布局
- 視圖和陰影
- UI控件
- 動畫
Material Theme
使用Material主題:
Material主題只能應(yīng)用在Android L版本。
應(yīng)用Material主題很簡單,只需要修改res/values/styles.xml文件,使其繼承android:Theme.Material。如下:
或者在AndroidManifest.xml中直接設(shè)置主題:
android:theme="@android:style/Theme.Material.Light"
在最新的5.0中,google似乎不推薦使用Material Design主題了,而是由AppCompat代替。
自定義狀態(tài)條和導(dǎo)航條:
material還允許你輕松的自定義狀態(tài)條和導(dǎo)航條的顏色。
可以使用如下屬性(參考下方圖片):
android:statusBarColor,Window.setStatusBarColor
兼容性:
由于Material Theme只可以在Android L Developer Preview中使用。
所以在低版本使用的話就需要為其另設(shè)一套主題:
在老版本使用一套主題 res/values/styles.xml,在新版本使用Material主題res/values-v21/styles.xml.
系統(tǒng)自帶點擊事件的控件一般都具有默認的波紋效果,直接使用即可:
怎么為view添加點擊波紋效果呢,先了解下面的東西。
觸摸反饋:
在Android L5.0中加入了觸摸反饋動畫。
其中最明顯,最具代表性的就是波紋動畫,比如當點擊按鈕時會從點擊的位置產(chǎn)生類似于波紋的擴散效果。
波紋效果(Ripple):
當你使用了Material主題后,波紋動畫會自動應(yīng)用在所有的控件上,我們當然可以來設(shè)置其屬性來調(diào)整到我們需要的效果。
可以通過如下代碼設(shè)置波紋的背景:
android:background="?android:attr/selectableItemBackground"波紋有邊界 android:background="?android:attr/selectableItemBackgroundBorderless"波紋超出邊界
使用效果如下:
B1是不設(shè)任何背景的按鈕
B2設(shè)置了?android:attr/selectableItemBackground
B3設(shè)置了?android:attr/selectableItemBackgroundBorderless
設(shè)置顏色
我們也可以通過設(shè)置xml屬性來調(diào)節(jié)動畫顏色,從而可以適應(yīng)不同的主題:
android:colorControlHighlight:設(shè)置波紋顏色
android:colorAccent:設(shè)置checkbox等控件的選中顏色
比如下面這個比較粉嫩的主題,就需要修改動畫顏色來匹配(上面已經(jīng)有介紹):
為view添加波紋效果:
為Textview添加波紋效果:
這樣就可以實現(xiàn)波紋效果啦!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當前名稱:Android設(shè)置主題實現(xiàn)點擊波紋效果的示例
分享URL:http://fisionsoft.com.cn/article/jjddci.html