Android涟漪效应不显示高程
我的目标是让列表项在点击时产生涟漪效应,并提升。我知道,为了获得立面,目前还需要为制作立面阴影的视图的背景使用不透明的颜色 这是我用于列表项的背景:Android涟漪效应不显示高程,android,Android,我的目标是让列表项在点击时产生涟漪效应,并提升。我知道,为了获得立面,目前还需要为制作立面阴影的视图的背景使用不透明的颜色 这是我用于列表项的背景: <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/ripple_color"> <item>
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/ripple_color">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/white"/>
<stroke android:color="@color/border_color"
android:width="0.25dp"/>
</shape>
</item>
</ripple>
如您所见,我正在将“实体”值设置为白色,绘制视图时,它具有白色背景。为了确保使用了该值,我将其更改为红色,视图更改为红色背景,因此不会忽略solid
元素
我还做了一个测试,把背景换成纯白色,这样就得到了正确的仰角阴影,所以我知道问题不在于其他东西
我需要添加什么才能显示我的提升?如果将
CardView
设置为RecyclerView
行的父视图组没有问题,可以使用card\u view:cardElevation
属性进行提升
但它需要xmlns模式:
xmlns:card_view="http://schemas.android.com/apk/res-auto"
您必须包含它才能使用该属性。:) 你的笔划颜色(@color/border\u color)是半透明的吗?我刚刚发现,在我将笔划更改为不具有透明度的颜色后,丢失的立面阴影又回来了
对于具有透明度的形状,立面不会显示,而且很明显,即使实体不是半透明的,如果笔划是半透明的,立面也不起作用
我不知道如果形状中有任何类型的具有透明度的图元,形状的高程是否总是会失败,但可能是这样。抱歉,这实际上并不能解决问题。问题在于,当Android认为相关视图的背景是透明的时,不会显示立面。由于背景相同(只是一个cardview而不是RelativeLayout),因此立面阴影仍然不可见。您正在棒棒糖上运行此操作?是的,它在实际设备(而不是模拟器)上的棒棒糖上运行。不,边框颜色为纯色。