【发布时间】:2015-01-16 08:21:17
【问题描述】:
触摸布局时如何在简单的线性/相对布局中产生涟漪效果?
我尝试将布局的背景设置为:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight" >
<item android:drawable="@android:color/white"/>
</ripple>
但是,在触摸布局时,我只看到纯白色背景并且没有涟漪效应。我做错了什么?
编辑:
作为参考,这是我的布局 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="250dp"
android:layout_height="250dp"
android:background="@drawable/test"
android:clickable="true">
</RelativeLayout>
【问题讨论】:
-
托管波纹的视图需要启用并且可以点击或聚焦。
-
感谢 Alanv,我的回复见下文。基本上我将我的布局标记为可点击的涟漪效果,但它仍然不起作用。
-
另外,如果我删除
<item android:drawable="@android:color/white"/>部分,这会很好。因此,如果我想要布局上的背景颜色,我不确定这应该如何工作。将它放在另一个具有背景颜色的布局之上也行不通! -
在您的视图中绘制的波纹是什么颜色,例如colorControlHighlight 解析成什么颜色?
标签: android android-5.0-lollipop rippledrawable