2016-08-02 13 views
-1

私はAndroidが初めてでログインページで作業しています。
2つのEditTextアイテムがあり、EditTextが選択されている場合、下のボーダーカラーを変更したいとします。
EditTextはすべての罫線で、下部罫線のみでは必要ありません。私は以下のように試してみましたが、それは動作していない
アンドロイドで編集テキスト枠の選択色を変更するには?

のEditText

<EditText 
      android:id="@+id/et_email" 
      android:layout_width="250dp" 
      android:layout_height="50dp" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp" 
      android:textSize="18dp" 
      android:textColor="#fff" 
      android:hint="Enter Your Email" 

      /> 
+0

を押す必要があります。 –

答えて

0

は描画可能なXMLファイルbutton_focused.xmlを作成

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="@android:color/transparent" /> <!--background color of box--> 
     </shape> 
    </item> 

    <item 
     android:top="-2dp" 
     android:right="-2dp" 
     android:left="-2dp"> 
     <shape> 
      <solid android:color="@android:color/transparent" /> 
      <stroke 
       android:width="1dp" 
       android:color="#000000" /> <!-- color of stroke --> 
     </shape> 
    </item> 
</layer-list> 

あなたはプレスと通常のXMLを作成する必要があります同じように。

最後に、焦点を当て、正常に基づいて色や背景を変更するには、以下のコードを使用してStateListの描画可能、別称「セレクタ」を使用

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/button_pressed" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused" /> <!-- focused --> 
    <item android:drawable="@drawable/button_normal" /> <!-- default --> 
</selector> 
関連する問題