android - 波纹效果在 RelativeLayout 中不起作用

标签 android button android-relativelayout rippledrawable

我正在尝试在 API 22 的 RelativeLayout 中实现涟漪效应,但它没有显示出来。然而,同样的波纹在 Button 中起作用。

我的 ripple drawable 代码如下:

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#d1c4e9">
    <item android:id="@android:id/mask"
        android:drawable="@android:color/white" />
    <item android:drawable="@drawable/rect"/>
</ripple>

相对布局代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="@drawable/ripple">
</RelativeLayout>

在此之后,波纹被设置为 ButtonRelativeLayout 的背景。按钮上的涟漪效果很好,但它根本没有出现在 RelativeLayout 上。

谁能告诉我我做错了什么?

最佳答案

添加此属性 android:clickable="true" 有效。在 Nexus 5 上测试

关于android - 波纹效果在 RelativeLayout 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940333/

相关文章:

java - 如何使用一组代码拥有多个微调器

Android - RelativeLayout - 在图像的中心放置一个复选框

Android - ScrollView 内的相对布局

java - 用户 facebook "access token"是永久且唯一的吗?

Android Twitter 对我公司时间表的 Intent

android - 当应用程序被强制关闭时,AlarmManager 不工作

Android Studio 没有写入权限

java - Htmlunit Javascript 按钮/链接

button - 多行文本按钮 Xamarin.Forms

wpf - 带有可调整大小圆圈的按钮控件模板