0

在此处输入图像描述

如图所示,如何在编辑文本的 4 侧添加阴影边框?应用在代码下方,但仅在单侧创建阴影。

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#FFBDBDBD"
        android:centerColor="#65FFFFFF"
        android:endColor="#00FFFFFF"
        />
    <stroke
        android:width="1dp"
        android:color="#C3C3C3" />
    <corners
        android:radius="5dp" />
</shape>
4

4 回答 4

0

首先用灰色drawable的a rectangle、roundcorner和a创建这个背景。strokebackground_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">

    <solid android:color="#ffffff"/>
    <corners android:radius="5dp" />
    <stroke android:width="1dp"
        android:color="#C3C3C3"/>
</shape>

之后,您将其设置为android:background=""您的LinearLayoutand EditText,这两个小部件android:elevation="2dp"在每个strokerectangle. 这是您的布局,称为activity_main.xml

<LinearLayout
        android:layout_width="200dp"
        android:layout_height="100dp"
        android:elevation="2dp"
        android:id="@+id/linear_layout"
        android:background="@drawable/background_drawable"
        android:layout_centerInParent="true"
        android:orientation="horizontal" />

    <EditText
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:id="@+id/edit_text"
        android:elevation="2dp"
        android:layout_marginTop="10dp"
        android:background="@drawable/background_drawable"
        android:layout_below="@+id/linear_layout"
        android:layout_centerHorizontal="true"
        android:padding="10dp"/>

最终结果将如下所示。

于 2021-07-31T21:51:31.767 回答
0
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
      <shape android:shape="rectangle">
        <solid android:color="#CABBBBBB"/>
        <corners android:radius="2dp" />
      </shape>
</item>

<item
    android:left="2dp"
    android:right="2dp"
    android:top="2dp"
    android:bottom="2dp">
    <shape android:shape="rectangle">
        <solid android:color="@android:color/white"/>
        <corners android:radius="2dp" />
    </shape>
</item>
于 2021-07-31T17:02:38.543 回答
0

您可以尝试在标签内添加width和。colorshape

它看起来像这样:

<stroke android:width="3dp" android:color="#bfafb2"/>
于 2021-07-31T16:58:57.917 回答
0

您可以使用高程,例如:-

android:elevation="5dp"

海拔作为 Z 指数。

于 2021-07-31T16:53:23.357 回答