2014-09-04 13 views
8

में अपना ध्यान केंद्रित के आधार पर बदल रहा बेस लाइन के साथ EditText डिजाइन करने के लिए छवि के नीचे में पता चला है की जरूरत है और इसे किसी और रंग के लिए बदलाव किया जाएगा, जब यह फोकस प्राप्त करता है।!EditText पृष्ठभूमि बेस लाइन रंग एंड्रॉयड

enter image description here

मैं निम्नलिखित का उपयोग कर रहा हूँ।

<EditText  
    android:id="@+id/mobilenumber" 
    android:drawableLeft="@drawable/mobile" 
    android:drawablePadding="15dp" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:inputType="number" 
    android:background="@drawable/edt_bg" 
    android:singleLine="true" 
    android:textColorHint="#FFFFFF" 
    android:hint="@string/mobilenumber" 
    android:layout_marginTop="20dp" 
    android:layout_gravity="center" 
    android:padding="5dp" 
    android:imeOptions="actionNext" 
    android:maxLength="10" 
    android:textColor="#ffffff" 
    android:textCursorDrawable="@null" 

    /> 

तो, कृपया मुझे मार्गदर्शन करें कि इसे कैसे संभालें। कस्टम रंग के लिए

+0

पढ़ा गया राज्य सूची के बारे में टैग xml – pskink

+0

में क्या आप इसके बारे में कुछ स्पष्ट विचार कर सकते हैं? – koti

उत्तर

3

कोशिश Holo रंग जनरेटर।

Android Holo Colors

आप चयनकर्ता बना सकते हैं और EditText

रेस की पृष्ठभूमि के रूप में सेट कर सकते हैं/drawable/edit_text.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_window_focused="false" 
     android:state_enabled="true" 
     android:drawable="@drawable/textfield_default" /> 

    <item 
     android:state_window_focused="false" 
     android:state_enabled="false" 
     android:drawable="@drawable/textfield_disabled" /> 

    <item 
     android:state_pressed="true" 
     android:drawable="@drawable/textfield_pressed" /> 

    <item 
     android:state_enabled="true" 
     android:state_focused="true" 
     android:drawable="@drawable/textfield_selected" /> 

    <item 
     android:state_enabled="true" 
     android:drawable="@drawable/textfield_default" /> 

    <item 
     android:state_focused="true" 
     android:drawable="@drawable/textfield_disabled_selected" /> 

    <item 
     android:drawable="@drawable/textfield_disabled" /> 

</selector> 

लेआउट:

<EditText  
    android:id="@+id/mobilenumber" 
    .... 
    android:background="@drawable/edit_text" /> 
+0

अच्छा जवाब। आपका एक्सएमएल कोड टैग याद करता है हालांकि। इसके अलावा - धन्यवाद भाई! –

+1

@AlexeyFShevelyov उत्तर अपडेट किया गया। धन्यवाद। :) – SilentKiller

25

आप EditText

के लिए विषय जोड़ सकते हैं
<style name="EditTextTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorControlNormal">@color/primary</item> 
    <item name="colorControlActivated">@color/primary</item> 
    <item name="colorControlHighlight">@color/primary</item> 
</style> 

और आप के रूप में

<EditText 
    android:id="@+id/edtCode" 
    android:layout_width="match_parent" 
    android:layout_height="40dp" 
    ....................... 
    android:theme="@style/EditTextTheme"> 

</EditText> 
+2

बिल्कुल वांछित क्या है। अच्छी तरह से काम। आपका बहुत बहुत धन्यवाद!!! – DmitryKanunnikoff

0

उपयोग EditText में उपयोग कर सकते हैं यह आपके editText शैली में

<item name="backgroundTint">@color/focus_tint_list</item> 

focus_tint_list.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="?attr/colorAccent"/> 

    <item android:state_focused="false" android:color="#999999"/> 

</selector> 
संबंधित मुद्दे