Java setElevation不显示阴影

Java setElevation不显示阴影,java,android,Java,Android,我无法使用setElevation绘制阴影。我不想使用绘图来完成此操作。下面是代码: 这是家长。 Page.xml 这个背景 background\u new\u list.xml 我想解释一下我的错误。 我还想知道棒棒糖前该用什么。设置海拔高度对棒棒糖前不起作用 您可以创建具有阴影的自定义按钮图像,并将其设置为按钮背景..或任何视图的背景以提供阴影效果使用ViewCompat.setElevation(您的视图(在您的情况下为LL),elevation\u amount) 但对于棒棒糖前的

我无法使用setElevation绘制阴影。我不想使用绘图来完成此操作。下面是代码:
这是家长。
Page.xml

这个背景
background\u new\u list.xml


我想解释一下我的错误。

我还想知道棒棒糖前该用什么。

设置海拔高度对棒棒糖前不起作用


您可以创建具有阴影的自定义按钮图像,并将其设置为按钮背景..或任何视图的背景以提供阴影效果

使用
ViewCompat.setElevation(您的视图(在您的情况下为LL),elevation\u amount)
但对于棒棒糖前的设备,这不会有效果,
对于棒棒糖前的情况,您可以使用:

android:background="@android:drawable/dialog_holo_light_frame"

如果您不介意使用xml进行操作,这是可行的。我试过了。我没有您正在使用的背景色值,所以我对父布局使用了不同的颜色

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#E8E8E8"
android:paddingBottom="20dp"
android:clipToPadding="false"
android:translationZ="6dp">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:background="@drawable/background_new_list"
    android:clipToPadding="false"
    android:elevation="25dp"
    android:orientation="vertical"
     />


注意:我使用更高的高程值只是为了更容易检查它是否工作。你可以根据需要调整它。

谢谢,但我的代码在棒棒糖之前和棒棒糖之后都不起作用。让子视图显示阴影的正确方法是在父视图上设置填充,并在父视图上设置
android:clipToPadding=“false”
。这是解释。对于wick.ed:正如您看到的那样,但是即使我添加了您的解决方案,但您是否将填充添加到父布局中?你能给我看看更新后的代码吗?另外,
颜色/背景的值
<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <corners android:radius="10dp"/>
            <solid android:color="@color/background"/>
        </shape>
    </item>
    <item>
        <ripple android:color="@color/textColorAlpha"/>
    </item>
</layer-list>
android:background="@android:drawable/dialog_holo_light_frame"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#E8E8E8"
android:paddingBottom="20dp"
android:clipToPadding="false"
android:translationZ="6dp">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="150dp"
    android:background="@drawable/background_new_list"
    android:clipToPadding="false"
    android:elevation="25dp"
    android:orientation="vertical"
     />