怎么在Android中利用Item實現(xiàn)一個點擊水波紋效果

怎么在Android中利用Item實現(xiàn)一個點擊水波紋效果?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元巨鹿做網(wǎng)站,已為上家服務(wù),為巨鹿各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

Android是什么

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)進(jìn)行繪制。

<TextView
android:background="?android:attr/selectableItemBackground"
... />

ripple的使用(需要V21以上)

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
 android:color="@color/dark_blue">
 <item android:drawable="@color/blue"/>
</ripple>

其中item的顏色是控件正常狀態(tài)的背景色,ripple中的顏色是點擊時出現(xiàn)的顏色(會以半透明的形式展示出來)。ripple顏色的變化效果要比selector的效果更加柔和,以漸變的形式出現(xiàn)。

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
 android:color="@color/dark_blue">
 <item android:id="@android:id/mask" android:drawable="@drawable/ic_launcher_foreground"/>
</ripple>

mask的作用:只能在規(guī)定范圍內(nèi)顯示水波動畫,范圍邊界由mask遮罩對象指定(可以換一些比原有背景小的圖片資源,可以看出效果)。

將ripple文件設(shè)置為控件的背景色就可以了。對于沒有設(shè)置點擊事件的控件,是沒有變化效果的。需要為控件設(shè)置 android:clickable="true"

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/main_item_tv"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:clickable="true"
 android:background="@drawable/item_blue_selector"
 android:gravity="center"
 android:textSize="17sp" />

對于低版本來說,我還是選擇selector作為適配方案。截止到現(xiàn)在,21及以上版本已經(jīng)覆蓋了90%的設(shè)備。

foreground設(shè)置

現(xiàn)在的點擊水波紋效果只有在抬起手指的時候才能看到,不符合一些項目的需求。

其實在控件除了設(shè)置background,還可以設(shè)置foreground。

android:foreground="?attr/selectableItemBackgroundBorderless"

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

當(dāng)前名稱:怎么在Android中利用Item實現(xiàn)一個點擊水波紋效果
分享路徑:http://muchs.cn/article34/gphhse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站云服務(wù)器ChatGPT、服務(wù)器托管、網(wǎng)站排名、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站