图像按钮中的透明背景具有涟漪效应?

2022-09-01 15:14:37

我想以编程方式删除ImageButton中的灰色背景。我尝试了许多删除它的方法,例如 -

imageButton.setBackgroundDrawable(null);

但是在实现它们时,我不会在触摸上对ImageButton产生涟漪效应。(触摸时无突出显示)。

有没有办法删除背景,但保留涟漪效果或高光。


答案 1

如果这有效,那么我相信这个答案应该可以解决您的问题:android:background="?attr/selectableItemBackground"

https://stackoverflow.com/a/28087443/2534007


答案 2

创建你自己的,如果你要使用透明背景,你需要使用涟漪的蒙版。RippleDrawable

 <!-- A red ripple masked against an opaque rectangle. -->
 <ripple android:color="#ffff0000">
   <item android:id="@android:id/mask"
         android:drawable="@android:color/white" />
 </ripple>

推荐