全方位阴影阴影

时间:2019-02-03 10:45:11

标签: android layout shadow

我需要在EditText周围设置以下渐变。

app_bar

我尝试使用高程,但是我并没有获得所需的效果,因为我需要阴影是非常轻的渐变并要围绕整个视图,而不仅是在底部。

这是我当前的background.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
            android:bottom="2dp"
            android:left="2dp"
            android:right="2dp">
        <shape android:shape="rectangle">
            <solid android:color="@android:color/white" />
            <corners android:radius="16dp" />
        </shape>
    </item>
</layer-list>

和我的activity.xml

<androidx.cardview.widget.CardView  android:layout_width="320dp"
                                        android:layout_height="40dp" app:layout_constraintEnd_toEndOf="parent"
                                        app:layout_constraintStart_toStartOf="parent"
                                        android:layout_marginTop="16dp"
                                        app:layout_constraintTop_toTopOf="parent"
                                        app:cardCornerRadius="16dp"
                                        app:cardElevation="0dp">

        <EditText android:layout_width="320dp" android:layout_height="40dp"
                  android:hint="@string/email_hint" android:paddingStart="16dp" android:paddingEnd="16dp"
                  android:textSize="16sp" android:textColor="@color/colorAccent"
                  android:background="@drawable/background" android:drawableStart="@drawable/search"
                  android:drawablePadding="16dp" android:textColorHint="#8A8A8A"
                  android:id="@+id/search_edittext"/>

    </androidx.cardview.widget.CardView>

我尝试将其放在卡片视图中以与高程配合使用,但由于我上面所写的原因而无法解决问题。

您能帮我弄清楚如何产生阴影吗?

1 个答案:

答案 0 :(得分:0)

您可以使用this tool并为您的编辑文本创建自定义背景形状。

因此,您可以将类似的内容设置为视图的背景。

enter image description here
但这并不是真正的渐变。为此,您应该制作一个九补丁图像,例如this one。因此,您以该图像为背景。