您好,登錄后才能下訂單哦!
在Android中,為按鈕添加漣漪效果可以使用MaterialButton
和RippleDrawable
res/drawable
目錄下創建一個名為button_ripple.xml
的文件。如果drawable
目錄不存在,請創建一個。<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?attr/colorControlHighlight">
<item android:id="@android:id/mask">
<color android:color="#fff" />
</item>
</ripple>
在這個文件中,我們定義了一個漣漪效果,使用了?attr/colorControlHighlight
作為漣漪的顏色。你還可以自定義顏色。接下來,我們需要將這個RippleDrawable
應用到MaterialButton
上。
activity_main.xml
)中添加一個MaterialButton
。<com.google.android.material.button.MaterialButton
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me"
android:background="?attr/selectableItemBackgroundBorderless"
app:rippleColor="@color/button_ripple" />
在這里,我們使用app:rippleColor
屬性將之前創建的button_ripple.xml
文件應用到按鈕上。注意,我們還使用了?attr/selectableItemBackgroundBorderless
作為按鈕的背景,以獲得更好的視覺效果。
現在,當你點擊按鈕時,應該可以看到漣漪效果。請注意,為了使漣漪效果正常工作,你的應用需要使用AndroidX庫中的MaterialComponents
。如果你的項目仍在使用舊版的Android支持庫,請將其遷移到AndroidX。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。