2017-01-03 44 views
1

我正在创建一个带圆角的编辑文本,为此我使用自定义形状并将其指定为编辑文本。我想要: 1-填充编辑文本的区域为白色。 2-编辑文本的边界应该是绿色的。 满足第一个要求但我无法做到第二个要求。这是如何实现的?任何帮助将不胜感激 这里是我的代码 编辑文本代码:如何在android中更改自定义形状的边界颜色?

<EditText 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:hint="E-mailadres" 
     android:background="@drawable/rounded_layout" 
     android:layout_marginTop="8dp" 
     android:layout_weight="2"/> 

自定义布局:

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" android:padding="10dp" 
    > 
    <solid android:color="#FFFFFF"/> 
    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp" 
     /> 
    <stroke android:width="1dip" /> 
</shape> 

需要输出的图片: enter image description here

回答

1

您需要为您的绘图文件添加描边。

替换代码与此

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle" android:padding="10dp"> 
    <solid android:color="#FFFFFF"/> 
    <corners 
     android:bottomRightRadius="10dp" 
     android:bottomLeftRadius="10dp" 
     android:topLeftRadius="10dp" 
     android:topRightRadius="10dp" 
     /> 
    <stroke android:width="1dip" android:color="#0075cb" /> 
</shape> 
3

你好尝试以下代码替换您的中风

<stroke android:width="1dip" 
     android:color="**your color goes here**"/> 
+0

@AJay用户需要的角落也。你忘了补充那条线 –

0

把创建一个XML文件,并将其绘制成文件夹

<?xml version="1.0" encoding="utf-8" ?> 

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:thickness="0dp" 
     android:shape="rectangle"> 
    <stroke android:width="3dp" 
     android:color="#4799E8"/> 
    <corners android:radius="5dp" /> 
    <gradient 
    android:startColor="#C8C8C8" 
    android:endColor="#FFFFFF" 
    android:type="linear" 
    android:angle="270"/> 
</shape> 

和EDITTEXT这样的代码

<EditText 
      android:id="@+id/inputSearchEditText" 
      android:layout_marginLeft="15dp" 
      android:layout_marginTop="15dp" 
      android:layout_marginBottom="20dp" 
      android:layout_marginRight="15dp" 
      android:layout_centerVertical="true" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:ellipsize="start" 
      android:gravity="center" 
      android:hint="Search text" 
      android:inputType="text" 
      android:background="@drawable/EditTextStyle"/> 
+0

嘿,你为什么在我已经给出它的时候,guyz一直在重复着这个答案。请遵照SO的标准。 – AJay

+0

@Shailendra Kushwah 谢谢 – User

0
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<stroke android:width="1dp" 
    android:color="#04B404" /> 
<corners 
    android:radius="3dp"/> 
<solid android:color="#FFFFFF"/> 
</shape> 

在您绘制的XML添加此。并将其设置为您的edittext的背景。

+0

嘿你为什么你guyz不断重复答案,当我已经给了它。请遵照SO的标准。 – AJay

+0

抱歉,我在回答前重新加载。 –

+1

@RathigaJesika谢谢 – User

1
<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <stroke android:width="3dp" android:color="#8bc34a" /> 
    <corners android:radius="10dip"/> 
    <gradient 
     android:startColor="#ffffff" 
     android:endColor="#ffffff" 
     /> 
</shape> 
+0

@Nitin Singh 非常感谢:) – User

相关问题