파티에 늦게, 여기 내 대답이 있습니다.
이것은하는 사람들을위한 하지 을 변경하고자하는 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>