很多時候需要設定imagebutton或者其他類似元件的背景,圖像也好,動畫也好,顔色也好。
但是有一點。自定義之前,可以看到可點選元素有點選水波紋效果。自定義以後,就沒有了。
其實,這個效果是在style裡面定義的,當自定義了background了以後,就覆寫了style裡面的定義了。
可以簡單的設定背景為
selector
的drawable,可以讓使用者确認是否點選成功。
但是我還是希望能實作原始的水波紋效果,看起來也更舒服一點。
網上找到一個辦法,可以實作點選水波紋效果并且使imagebutton的背景透明,不會太礙眼
在控件裡加入如下屬性值即可:
//圓形波紋
android:background=”?android:attr/selectableItemBackgroundBorderless”
//有邊界波紋
android:background=”?android:attr/selectableItemBackground”
根據網絡上找到的解釋,在xml檔案裡,@符号是調用目前自定義的一些資源。這個已經了解。
而?代表調用主題裡面的屬性。
還沒有深入研究過這個,貌似官網也沒找到在哪有解釋這些玩意兒的。需要花時間總結一下才行。
參考 ? @ @+的含義