gpt4 book ai didi

android - 在 ImageButton 之外实现波纹效果

转载 作者:IT老高 更新时间:2023-10-28 21:55:46 25 4
gpt4 key购买 nike

我正在尝试为 ImageButton 实现波纹效果。我在背景中设置了波纹,并在 src 中为它设置了可绘制图像。

android:background="@drawable/myripplexml"
android:src="@drawable/myimagepath"

它在按钮布局内提供了很好的涟漪效果。但我希望波纹效果也扩展到按钮布局之外。另一种方法是使用:

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

但它使用默认颜色和样式。如何自定义颜色、形状和大小?

最佳答案

我遇到了这个问题,我的问题是“selectableItemBackgroundBorderless”创建了一个矩形,而我的按钮是圆形的。我不确定这是否回答了原始问题,但这是我发现的:在 drawable-v21 中将背景设置为此

<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask">
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>

和较低 api 级别的 @null (假设您使用选择器作为实际图像按钮 src)。在按钮的填充中最明显的波纹。如果根本没有 mask 层波纹是未绑定(bind)的,并且有点占据整个屏幕。如果不是圆形,您可以使用任何您想要的形状。

关于android - 在 ImageButton 之外实现波纹效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com