2013-07-22 44 views
0

我有一個帶黑色邊框的edittextview。如何使用選擇器根據狀態更改此邊框顏色。如何將選擇器添加到視圖的邊框

我嘗試這樣:

<EditText 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:background="@drawable/black_rounded_borders" 
/> 

black_rounded_borders.xml

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

    <solid android:color="#FFFFFFFF" /> 

    <stroke 
     android:width="2dp" 
     android:color="@drawable/selector_black_border" /> 


    <corners 
     android:bottomLeftRadius="5dp" 
     android:bottomRightRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp" /> 

</shape> 

selector_black_border.xml

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

    <item android:state_pressed="true" android:color="#FF269ff5"/> 
    <item android:state_focused="true" android:color="#FF269ff5"/> 
    <item android:color="#FF000000"/> 

</selector> 

編輯:

我改變selector_black_border.xml彩色文件夾

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

    <item android:state_focused="true" android:color="#FF269ff5"/> 
    <item android:state_pressed="true" android:color="#FF269ff5"/> 
    <item android:state_selected="true" android:color="#FF269ff5"/> 
    <item android:state_focused="false" android:color="#FF000000"/> 
    <item android:state_pressed="false" android:color="#FF000000"/> 
    <item android:state_selected="false" android:color="#FF000000"/> 

</selector> 


<stroke 
     android:width="2dp" 
     android:color="@color/selector_black_border" /> 

但隨後一直保持在藍色( 「#FF269ff5」),即使不集中/壓制。

謝謝。

回答

2

你必須把選擇內部color/

<stroke 
     android:width="2dp" 
     android:color="@color/nameofcolor"> 
+0

非常感謝它的工作。 – user1537779

+0

不用客氣 – Blackbelt

+0

嘿,起初我以爲它有效,但事實並非如此。你能檢查編輯部分嗎? – user1537779

相關問題