好的,所以我知道涟漪效应是唯一可用的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手机,这是三星的主题吗?)
如果有人能分享他们的工作成果,我会很高兴的。
谢谢
…这是三星的主题吗?
很可能是这样,但无论如何,我都使用了以下方法来达到这个效果。
这取决于你想要的样子。如果您使用的图标类似于在操作栏中看到的图标,则可能需要使用actionButtonStyle
:
style="?attr/actionButtonStyle"
还有一些其他按钮风格的特性,你可以选择,可能包括也可能不包括涟漪效果。
否则,如果您使用实际图像作为按钮,则可以使用selectableitemsbackground
或selectableitemsbackgroundless
属性作为前景:
android:foreground="?attr/selectableItemBackground"
您可以绘制和设置背景按钮。
<?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>
更改规格的颜色。
试试这个,它肯定会起作用:
<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中按钮的舍入背景: 使用此方法,按钮只会在按下时变为白色,返回背景颜色。 请告诉我怎么做。