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