12

काम नहीं करता है मैं अपने EditText अभी भी चाहते हैं रंग नहीं बदलता है तल पर EditText लाइन का रंग बदलने की कोशिश कर रहा गया है, लेकिन, लेकिन यह Material से शैली उपयोग कर रहा है ।एंड्रॉयड colorControlNormal एक्सएमएल गुण पूर्व लॉलीपॉप

मैं इन जवाब निम्नलिखित रंग बदलने के लिए कोशिश की है: link

तो मैं Material फार्म के साथ एक EditText नहीं लेकिन रंग मैं निर्धारित किया है की है।

मैंने appcompat-v7 को Gradle कॉन्फ़िगरेशन फ़ाइल में रखा है, और यह पहले से ही रंग प्राथमिक के लिए काम कर रहा है।

<style name="AppBaseTheme.MiddleTheme.Widget.EditText" parent="Theme.AppCompat.Light"> 
    <item name="colorPrimary">@color/middle_primary</item> 
    <!-- Those 3 lines are staying in red war in IntelliJ but it does build the project --> 
    <item name="android:colorControlNormal">@color/middle_sqool_primary</item> 
    <item name="android:colorControlActivated">@color/middle_sqool_primary</item> 
    <item name="android:colorControlHighlight">@color/middle_sqool_primary</item>    
</style> 
+1

क्या आपने आइटम नाम से 'android:' को हटाने का प्रयास किया था? 'ColorPrimary' –

+3

की तरह, हां, मैंने किया, यह आईडीई के भीतर लाल चेतावनी को हटा दिया, लेकिन यह अभी भी दृश्य पर परिवर्तन नहीं करता है (एक बार चलाएं) – Ektos974

+0

क्या आपको कोई समाधान मिला? मुझे भी यही समस्या हुई? – Christopher

उत्तर

7

आप अपने edittext शैली में नहीं अपने एप्लिकेशन विषय (या गतिविधि विषय) में colorControlActivated, colorControlHighlight और colorControlNorma एल सेट करना होगा।

कुछ इस तरह:

<style name="Theme.App.Base" parent="Theme.AppCompat.Light"> 
    <item name="colorControlNormal">@color/middle_sqool_primary</item> 
    <item name="colorControlActivated">@color/middle_sqool_primary</item> 
    <item name="colorControlHighlight">@color/middle_sqool_primary</item> 
</style> 
+3

इससे कोई बदलाव नहीं होता है। – Ektos974

+2

क्या आप वाकई इस गतिविधि का उपयोग कर रहे हैं? –

+0

v25.0.0 में यह काम नहीं करता है। – Storix

2

समाधान के लिए, EditText बजाय android.support.v7.widget.AppCompatEditText उपयोग करके देखें। आपको हमेशा प्रोग्रामेटिक रूप से बनाए गए दृश्यों के लिए इसका उपयोग करना चाहिए।

बहुत यकीन है कि आपने इसे बनाया है, लेकिन सुनिश्चित करें कि आप values फ़ोल्डर में थीम संपादित कर रहे हैं और values-v21 एक (यदि कोई हो) में नहीं हैं।

0

मुझे एक समान समस्या थी। मेनू आइटम के हाइलाइट रंग को बदलना चाहता था। और इनमें से कोई भी विशेषता काम नहीं कर सका (समर्थन लाइब्रेरी v25.0.0)।

<item name="actionBarItemBackground">@drawable/YOUR_DRAWABLE</item> 

मैं आगे समाधान के लिए खोज है क्योंकि यह स्पष्ट है कि समर्थन लाइब्रेरी उत्पादन कोड के लिए तैयार नहीं है बंद कर दिया:

केवल विशेषता है कि मुझे पूर्व एल उपकरणों पर रंग बदलने के लिए अनुमति दी है।

संबंधित मुद्दे