Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android涟漪效应不显示高程_Android - Fatal编程技术网

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),因此立面阴影仍然不可见。您正在棒棒糖上运行此操作?是的,它在实际设备(而不是模拟器)上的棒棒糖上运行。不,边框颜色为纯色。