EditText Android的圆形边框

EditText Android的圆形边框,android,xml,android-edittext,styles,Android,Xml,Android Edittext,Styles,我试图在我的一个版面中的两个编辑文本周围创建圆形边框。为此,我创建了一个xmlrounded_pass.xml,并将其作为包含两个EditText字段的LinearLayout的背景。但我也希望在EditView之间有一个分隔符 rounded_pass.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"&g

我试图在我的一个版面中的两个编辑文本周围创建圆形边框。为此,我创建了一个xmlrounded_pass.xml,并将其作为包含两个EditText字段的LinearLayout的背景。但我也希望在EditView之间有一个分隔符

rounded_pass.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners
                android:topLeftRadius="5dip"
                android:topRightRadius="5dip"
                android:bottomLeftRadius="5dip"
                android:bottomRightRadius="5dip"

                />
        </shape>
    </item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="0dip"
        android:bottomRightRadius="0dip"
        android:topLeftRadius="5dip"
        android:topRightRadius="5dip"
        />
    <stroke
        android:width="1dip"
        android:color="#1caadf" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="5dip"
        android:bottomRightRadius="5dip"
        android:topLeftRadius="0dip"
        android:topRightRadius="0dip"
        />
    <stroke
        android:width="1dip"
        android:color="#1caadf" />
</shape>

LoginActivity.xml:

 .......
    .......
     <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/imageView"
    android:background="@drawable/rounded_pass"
    >
    <EditText
        android:layout_width="215dp"
        android:layout_height="wrap_content"
        android:id="@+id/editText"

       />

    <EditText
        android:layout_width="215dp"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:ems="10"
        android:id="@+id/editText2"
     />
    </LinearLayout>
    .......
    .......
。。。。。。。
.......
.......
.......
我想要的效果是:

现在:


将边框指定给其父视图,而不是同时为
电子邮件
密码
指定边框。i、 e
相对布局
线性布局
或任何布局

<LinearLayout background="@drawable/round_corner_drawable">

    //your both edittexts

</LinearLayout>

//你的两篇文章

在两个
编辑文本之间添加高度为
1dp的
视图
,这样将绘制一条看起来像边框的线

形状xml文件中有微小更改。 您已为两个文件设置了相同的角点值。 密码字段应该有角值5
bottomLeft
&
bottomRight

这是完美的代码。请在设备中运行并检查它

四舍五入的uname.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners
                android:topLeftRadius="5dip"
                android:topRightRadius="5dip"
                android:bottomLeftRadius="5dip"
                android:bottomRightRadius="5dip"

                />
        </shape>
    </item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="0dip"
        android:bottomRightRadius="0dip"
        android:topLeftRadius="5dip"
        android:topRightRadius="5dip"
        />
    <stroke
        android:width="1dip"
        android:color="#1caadf" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="5dip"
        android:bottomRightRadius="5dip"
        android:topLeftRadius="0dip"
        android:topRightRadius="0dip"
        />
    <stroke
        android:width="1dip"
        android:color="#1caadf" />
</shape>

rounded_pass.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners
                android:topLeftRadius="5dip"
                android:topRightRadius="5dip"
                android:bottomLeftRadius="5dip"
                android:bottomRightRadius="5dip"

                />
        </shape>
    </item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="0dip"
        android:bottomRightRadius="0dip"
        android:topLeftRadius="5dip"
        android:topRightRadius="5dip"
        />
    <stroke
        android:width="1dip"
        android:color="#1caadf" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:bottomLeftRadius="5dip"
        android:bottomRightRadius="5dip"
        android:topLeftRadius="0dip"
        android:topRightRadius="0dip"
        />
    <stroke
        android:width="1dip"
        android:color="#1caadf" />
</shape>

您可以试试这个

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/rounded_uname"
    android:orientation="vertical">

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent" />

    <View
        android:id="@+id/v1"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#1caadf"></View>

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:ems="10"
        android:inputType="textPassword" />
</LinearLayout>

创建单个xml rounded_border.xml并将其应用于根布局

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners
                android:topLeftRadius="5dip"
                android:topRightRadius="5dip"
                android:bottomLeftRadius="5dip"
                android:bottomRightRadius="5dip"

                />
            <stroke android:width="1dip" android:color="#1caadf" />
            <!--<gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />-->
        </shape>
    </item>
</selector>


谢谢你的回答,但这两个字段之间只有一个边界,你可以在所需的图像中看到如何处理它。@NiranjPatel是的,我同意你的观点,但我想给出正确的处理方法。@RRR你也是对的,但有时新手会对新方法感到困惑。@NiranjPatel是的,但我认为新手想要完整的代码而不是智能解决方案,而阿披舍克从中获益:D@RRR同意新手总是想要一个完整的代码,我想我们之前在那个阶段也是这样。你能添加这个
android:background=“@android:color/transparent”吗
在你的
编辑文本中
它帮助了我很多你太棒了。总是wlc@MehvishFaisal