使用圆角和阴影编辑文本

Par*_*ari 9 android android-layout

我试图实现下图所示的效果:

在此输入图像描述

在此图像中,有一个带有圆角和内部阴影的编辑文本.我尝试了很多,但没有成功在edittext中获取阴影.

我搜索了这个主题但是所有的例子都显示了edittext border之外的阴影.我不知道我怎么能做到这一点.

按钮和背景图像已经完成,唯一剩下的就是edittext阴影.如果有人已经这样做或知道如何做到这一点请与我分享.任何帮助都应该得到赞赏.

Say*_*yka 6

得到这样的

在此处输入图片说明

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
        <gradient
            android:centerY="0.2"
            android:startColor="#FFBDBDBD"
            android:centerColor="#65FFFFFF"
            android:endColor="#00FFFFFF"
            android:angle="270"
            />
        <stroke
            android:width="1dp"
            android:color="#C3C3C3" />
        <corners
            android:radius="25dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)


Bor*_*Win 5

只需在drawable文件夹名称中创建一个xml文件作为round_corner.xml.并添加以下代码.

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

    <corners
        android:radius="3dp"
       />
    <solid
        android:color="@android:color/white"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

最后,您可以在Edittext的background属性中添加此xml,如下所示: -

 <EditText
    android:id="@+id/ed1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/round_corner"
  />
Run Code Online (Sandbox Code Playgroud)

完成..无限期它有效..

  • 当你有半径时,你已经处理了bottomLeft,bottomRight,topLeft和topRight.所以你可以删除它们. (2认同)