2013-07-16 8 views
6

मैं अपने आवेदन में "एंड्रॉइड: थीम.होलो.लाइट" का उपयोग कर रहा हूं, यह नीले रंग को डिफ़ॉल्ट रंग के रूप में देता है। मैं नीचे की तरह केंद्रित होने पर EditText रखना चाहता हूं।"एंड्रॉइड: थीम.होलो.लाइट" का उपयोग करते समय एक केंद्रित संपादन टेक्स्ट का रंग कैसे बदलें?

enter image description here

डिफ़ॉल्ट रूप से यह जब holo.light theme लागू करने के इस तरह आता है। enter image description here

उत्तर

12

आप कस्टम रंग के लिए Holo रंग जनरेटर का उपयोग कर सकते हैं।

http://android-holo-colors.com/

आप सभी नियंत्रण डाउनलोड करने के लिए जरूरत नहीं है। केवल आप ही चाहते हैं।

+0

यह डिफ़ॉल्ट स्थिति नहीं बदलता है, केवल केंद्रित और सक्रिय – mente

+0

बहुत समय बचाता है धन्यवाद – Manju

+0

हम्म ... इच्छा है कि यह प्रत्येक छोर पर होंठ के साथ एडिटटेक्स उत्पन्न न करे। मुझे नहीं लगता कि एडिटटेक्स के नए संस्करण में ये हैं। – Alan

7

इस मदद आप कर सकते हैं:

आप डिफ़ॉल्ट को बदलने के लिए create/modify अपनी खुद की NinePatch image करना होगा, और प्रयोग है कि आपके EditText की पृष्ठभूमि के रूप। यदि आप अपने SDK folder में अपने प्लेटफ़ॉर्म के अंतर्गत देखते हैं, तो res/drawable, आपको EditText फ़ोकस स्थिति के लिए NinePatch छवि मिलनी चाहिए। अगर आप इसे बदलना चाहते हैं, तो आप इसे फ़ोटोशॉप में खींच सकते हैं, या आपके पास जो भी छवि संपादन सॉफ्टवेयर है, और नारंगी रंग को अपने चयन के रंग में बदल सकते हैं। फिर इसे अपने drawable folder में सहेजें।

उदाहरण के लिए:

edittext_modified_states.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 
    <item 
     android:state_pressed="true" 
     android:drawable="@android:drawable/edittext_pressed" 
     /> <!-- pressed -->  
    <item 
     android:state_focused="true" 
     android:drawable="@drawable/edittext_focused_blue" 
     /> <!-- focused -->  
    <item 
     android:drawable="@android:drawable/edittext_normal" 
     /> <!-- default --> 
</selector> 
संबंधित मुद्दे