पार्टी के लिए देर से, यहाँ मेरा जवाब है,
यह उन लोगों के लिए है जो अपने मूल विषय में बदलाव नहीं देख रहे हैं colorAccent, लेकिन EditTextविशेषताओं को बदलना चाहते हैं !
इस जवाब को कैसे बदला जाए ……
- नीचे की रेखा का रंग
- कर्सर का रंग
- कर्सर पॉइंटर रंग (मैंने अपनी कस्टम छवि का
EditTextउपयोग किया ) .......... गतिविधि विषय पर लागू शैली का उपयोग कर रहा है।

<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hey" />
उदाहरण:
<style name="AppTheme.EditText" parent="@style/Widget.AppCompat.EditText">
<item name="android:textColor">@color/white</item>
<item name="android:textColorHint">#8AFFFFFF</item>
<item name="android:background">@drawable/edit_text_background</item> // background (bottom line at this case)
<item name="android:textCursorDrawable">@color/white</item> // Cursor
<item name="android:textSelectHandle">@drawable/my_white_icon</item> // For pointer normal state and copy text state
<item name="android:textSelectHandleLeft">@drawable/my_white_icon</item>
<item name="android:textSelectHandleRight">@drawable/my_white_icon</item>
</style>
अब एक drawable ( edit_text_background) बैकग्राउंड के लिए एक संसाधन xml बनाएँ ! आप जैसा चाहें वैसा कस्टमाइज़ कर सकते हैं!
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="-3dp"
android:right="-3dp"
android:top="-3dp">
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="@color/white"/>
</shape>
</item>
</layer-list>
अब जैसा कि आपने अपनी गतिविधि विषय में इस शैली को निर्धारित किया है।
उदाहरण :
आपकी गतिविधि में आपके पास एक थीम है, इस कस्टम editTextथीम को उसी पर सेट करें ।
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Your Theme data -->
<item name="editTextStyle">@style/AppTheme.EditText</item> // inculude this
</style>