周围所有的四个侧面阴影 EditText 在 Android studio

发布时间: 2016/9/17 0:44:10
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

据我所知艾滋病我,没有任何 property ,阴影周围 EditText 字段,可以在中设置 layout 文件。我寻找问题,发现我的解决方案来提供自定义背景 xml drawable

我可绘制/background_with_shadow 看起来像这样︰

<?xml version="1.0" encoding="utf-8"?>
<layer-lis xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape
            android:shape="rectangle">
            <solid android:color="@android:color/darker_gray" />
            <corners android:radius="5dp"/>
        </shape>
    </item>
    <item android:right="1dp" android:left="1dp" android:bottom="2dp">
        <shape
            android:shape="rectangle">
            <solid android:color="@android:color/white"/>
            <corners android:radius="5dp"/>
        </shape>
    </item>
</layer-list>

和我设置这 property 为我 LinearLayout 其中包含EditText

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_with_shadow">
<EditText>
.
.
</EditText>
<LinearLayout>

然而,它只是下降周围的底部和底部角落的影子。 为所有四个边和角落,怎么会做它?

我想实现这一目标︰enter image description here

解决方法 1:

有一些更好的方法,让您编辑文本周围的阴影而无需使用 layer-list :

# 1

包你 EditTextCardView 像这样︰

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardElevation="7dp"
    android:layout_margin="10dp"
    app:cardCornerRadius="0dp">

        <EditText
            android:id="@+id/msg_box"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:hint="Write a message"
            android:paddingLeft="5dp"
            android:paddingStart="5dp"
            android:textColorHint="#c7c7c7"
            android:textSize="15dp" />

</android.support.v7.widget.CardView>

输出

Shadow using CardView

2

为背景,使用 9 的补丁你 EditText :

    <EditText
        android:id="@+id/msg_box"
        android:padding="20dp"
        android:background="@drawable/shadow"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:lines="5"
        android:gravity="top"
        android:hint="Enter your complaint..."
        android:textColorHint="#a7a7a7"
        android:textSize="15dp" />

输出

9patch shadow

更多关于 9patch在这里

这里的一个伟大的在线工具来生成 9 絮状阴影。

官方微信
官方QQ群
31647020