2017-01-03 57 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

相關問題