Đến bữa tiệc muộn, đây là câu trả lời của tôi,
Điều này dành cho những người không muốn thay đổi colorAccent
chủ đề gốc của họ, nhưng muốn thay đổi EditText
thuộc tính!
Câu trả lời này làm thế nào để thay đổi ......
- Màu dưới cùng
- Màu con trỏ
- Màu con trỏ con trỏ (Tôi đã sử dụng hình ảnh tùy chỉnh của mình) ..........
EditText
sử dụng kiểu được áp dụng cho chủ đề Hoạt động.
<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hey" />
Thí dụ:
<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>
Bây giờ hãy tạo drawable ( edit_text_background
) thêm tài nguyên xml cho nền! Bạn có thể tùy chỉnh theo ý muốn!
<?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>
Bây giờ như bạn đã thiết lập phong cách này trong chủ đề Hoạt động của bạn.
Thí dụ :
Trong Hoạt động của bạn, bạn có một chủ đề, đặt editText
chủ đề tùy chỉnh này thành chủ đề đó.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Your Theme data -->
<item name="editTextStyle">@style/AppTheme.EditText</item> // inculude this
</style>