天天看點

Android 筆記 imagebutton 點選水波紋背景效果

很多時候需要設定imagebutton或者其他類似元件的背景,圖像也好,動畫也好,顔色也好。

但是有一點。自定義之前,可以看到可點選元素有點選水波紋效果。自定義以後,就沒有了。

其實,這個效果是在style裡面定義的,當自定義了background了以後,就覆寫了style裡面的定義了。

可以簡單的設定背景為

selector

的drawable,可以讓使用者确認是否點選成功。

但是我還是希望能實作原始的水波紋效果,看起來也更舒服一點。

網上找到一個辦法,可以實作點選水波紋效果并且使imagebutton的背景透明,不會太礙眼

在控件裡加入如下屬性值即可:

//圓形波紋

android:background=”?android:attr/selectableItemBackgroundBorderless”

//有邊界波紋

android:background=”?android:attr/selectableItemBackground”

根據網絡上找到的解釋,在xml檔案裡,@符号是調用目前自定義的一些資源。這個已經了解。

而?代表調用主題裡面的屬性。

還沒有深入研究過這個,貌似官網也沒找到在哪有解釋這些玩意兒的。需要花時間總結一下才行。

參考 ? @ @+的含義