渐变阴影各地查看

问题描述 投票:-1回答:1

我需要设置以下梯度围绕一个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>

我试图把它在一个cardview玩了一下随海拔升高,它并没有为我写了上面的原因锻炼。

你能帮我找出如何有这样的影子?

android layout shadow
1个回答
0
投票

您可以使用this tool,让您编辑文本自定义背景的形状。 因此,你有这样的事情,可以设置为您的视图的背景。

enter image description here 但它不是真正的梯度。对于这一点,你应该做一个九宫格图像,像this one。所以,你有一个图像作为背景。

© www.soinside.com 2019 - 2024. All rights reserved.