当前位置: 首页 > 知识库问答 >
问题:

Android图像按钮涟漪效应

马清野
2023-03-14

好的,所以我知道涟漪效应是唯一可用的Lollipop和以上。但是,当设置ImageButton时,我仍然无法获得像“常规”按钮一样的涟漪效果,只显示一个图像(和透明bg)。。。

我添加了AppCompat v7,并将第二个布局放在我的drawable/layout-v21文件夹中,该文件夹中有以下按钮:

<ImageButton
    android:id="@+id/forward"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:width="15dp"
    android:scaleType="fitCenter"
    android:height="15dp"
    android:padding="25dp"
    style="@style/Widget.AppCompat.ImageButton"
    android:src="@drawable/forwardplay" />

但背景是灰色的,纹波(也是灰色的)无法定制。

所以,如果我只需要一个很好的ripple drawable就可以放在我的drawable-v21中,那就太好了,我可以从ImageButton的background属性中引用它。问题是我找不到原始的android涟漪效应(我有一部三星S6手机,这是三星的主题吗?)

如果有人能分享他们的工作成果,我会很高兴的。

谢谢

共有3个答案

戚承业
2023-03-14

…这是三星的主题吗?

很可能是这样,但无论如何,我都使用了以下方法来达到这个效果。

这取决于你想要的样子。如果您使用的图标类似于在操作栏中看到的图标,则可能需要使用actionButtonStyle

style="?attr/actionButtonStyle"

还有一些其他按钮风格的特性,你可以选择,可能包括也可能不包括涟漪效果。

否则,如果您使用实际图像作为按钮,则可以使用selectableitemsbackgroundselectableitemsbackgroundless属性作为前景:

android:foreground="?attr/selectableItemBackground"
胡鸿志
2023-03-14

您可以绘制和设置背景按钮。

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/grey_15">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="?android:colorPrimary"/>
        </shape>
        <color android:color="@color/white"/>
    </item>
</ripple>

更改规格的颜色。

沈健
2023-03-14

试试这个,它肯定会起作用:

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@android:drawable/YOUR_BUTTON_SOURCE"
    android:background="?attr/selectableItemBackgroundBorderless"
/>
 类似资料:
  • 我想在我的应用程序中使用水波涟漪效果,这种效果会在触摸区域反复出现,我已经访问了站点中可用的示例代码,但涟漪似乎被像素化了。 谁能帮我,实现活水涟漪效应?。我发现很难实施它。

  • 我一直在为Lollipop(API 21)开发一个应用程序。 XML:

  • 我试图了解如何实现按钮和其他视图的“连锁反应-触摸反馈”。我研究了与SO上的涟漪触摸效应相关的问题,并对其进行了一些深入了解。我能够使用这个java代码成功地获得连锁反应。 但是,我想使用XML方法。我如何实现这一点?我看了这个和这个,但是我对风格还不太满意,所以我发现很难达到涟漪效应。 我有一个包含以下XML代码的按钮: 我如何得到这个按钮的涟漪效应。如果有人能指引我,我将心存感激。 [编辑]添

  • 我使用以下xml drawable作为我的recyclerview列表项的背景。 触摸选择器。xml 触摸选择器底部。xml 在列表项中,我正在使用触摸选择器。xml在我的列表_item _quote中如下所示。xml 我有另一个xml绘图touch_selector_dark.xml和touch_selector_base_dark.xml 在我的recycler视图适配器中,我根据索引在这两个

  • 请告诉我如何实现这两个在一起,我已经经历了很多问题,但他们没有专门处理我的问题。 因此,为了实现圆形形状,我在标记中给出了。这使按钮圆角,也实现了背景颜色,但涟漪效果没有了。 第二种方法:我尝试了使用选择器。1.创建了button_background.xml button_bg.xml中按钮的舍入背景: 使用此方法,按钮只会在按下时变为白色,返回背景颜色。 请告诉我怎么做。