2015-12-31 69 views
3

我知道這個問題之前已經被問過,但是這個解決方案在我的情況下不起作用。我想改變編輯文本底線顏色,並試圖從其他環節解決這一行添加到主題styles.xml如何更改EditText底部的行顏色?

<item name="colorControlNormal">#c5c5c5</item> 

但不知何故,這不是我的情況下工作。我嘗試改變基本主題,但仍然不適合我。 我想在我的應用程序中使用所有editext,而不僅僅是一個。 還有其他方法嗎?

+0

您使用appcompact活動? – Madhur

+0

檢查#Rohit Heera的回答 –

+0

Plz發佈您的佈局和樣式文件代碼 –

回答

2

在值文件夾下編輯Style.xml。

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorControlNormal">#c5c5c5</item> 
    <item name="colorControlActivated">#c5c5c5</item> 
    <item name="colorControlHighlight">#c5c5c5</item> 
</style> 
+0

我寫了這不起作用。爲什麼你沒有看到你不力添加colorControlActivated和colorControlHighlight問題仔細 –

+0

? – Sharath

+0

我不想讓他們,所以我沒有加入他們 –

1

創建繪製文件夾中的文件edittextborder.xml和寫入

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

     <item><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> 
       <solid android:color="#ffffff" /> 


      </shape></item> 

    </selector> 

並將該文件設置爲:

android:background="@drawable/edittextborder" 
在EDITTEXT

+0

我不希望它在選擇編輯文本。我想這是在默認情況下 –

+0

是的,它使你的EditText白色bydefault它不是選擇 –

+0

OK讓我試試,然後我會告訴 –

0

解決方案如下爲如下─

  1. 我想ü參觀Android Holo Colors Generator
  2. 提供一個主題名稱並選擇一種你想要的顏色。
  3. 選擇要更改顏色的組件。在你的情況下,它的Edittext。
  4. 最後點擊下載郵編。
  5. 提取Zip並在你的項目中使用它。
0

試試這個,

.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:padding="5dp"> 

    <EditText 
     android:id="@+id/text_to" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/customborder" //.xml file for edittext 
     android:clickable="true" 
     android:padding="5dip" 
     android:text="Text_to" 
     android:textColor="@color/black" 
     android:textSize="@dimen/font_normal_size" /> 
</LinearLayout> 

customborder.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners 
     android:radius="2dp" 
     android:topRightRadius="0dp" 
     android:bottomRightRadius="0dp" 
     android:bottomLeftRadius="0dp" /> 
    <stroke 
     android:width="1dp" 
     android:color="@android:color/white" /> 
</shape> 
+0

是你的問題解決了嗎? @ 維韋克·米什拉 –

+0

沒有這也創造了全疆各方面的 –

0

使用羅希特的答案,並從這個鏈接Android Bottom Stroke only。我是提供了破解能夠達到我想要的行爲。這是可繪製文件夾文件的代碼。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="@android:color/transparent" /> 
     </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="#FFFFFF" /> 
     </shape> 
    </item> 

</layer-list> 
1

這可以在XML通過改變:

android:backgroundTint="@color/blue" 
+0

色調需要你想最小Android版本21 –

+0

至底線相同的顏色時,它的重點不是? –

+0

現在問題已解決,但正如您所問。作爲活動打開所有editext底線顏色分別爲黑色,當focused.White一部分期望的行爲正在發生變化,以白色,但我想改變顏色不集中時 –