怎么在Android中利用Item實現(xiàn)一個點擊水波紋效果?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)灤平,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108Android是什么Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。
系統(tǒng)自帶的水波紋實現(xiàn)
系統(tǒng)自帶的方法非常方便,只需要給相應(yīng)的空間設(shè)置背景,背景內(nèi)容則為系統(tǒng)自帶的 selectableItemBackground ,這樣的話,水波紋就會在TextView所在的區(qū)域內(nèi)進行繪制。
ripple的使用(需要V21以上)
其中item的顏色是控件正常狀態(tài)的背景色,ripple中的顏色是點擊時出現(xiàn)的顏色(會以半透明的形式展示出來)。ripple顏色的變化效果要比selector的效果更加柔和,以漸變的形式出現(xiàn)。
mask的作用:只能在規(guī)定范圍內(nèi)顯示水波動畫,范圍邊界由mask遮罩對象指定(可以換一些比原有背景小的圖片資源,可以看出效果)。
將ripple文件設(shè)置為控件的背景色就可以了。對于沒有設(shè)置點擊事件的控件,是沒有變化效果的。需要為控件設(shè)置 android:clickable="true"
對于低版本來說,我還是選擇selector作為適配方案。截止到現(xiàn)在,21及以上版本已經(jīng)覆蓋了90%的設(shè)備。
foreground設(shè)置
現(xiàn)在的點擊水波紋效果只有在抬起手指的時候才能看到,不符合一些項目的需求。
其實在控件除了設(shè)置background,還可以設(shè)置foreground。
android:foreground="?attr/selectableItemBackgroundBorderless"
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。