ไปงานปาร์ตี้สายนี่คือคำตอบของฉัน
นี่สำหรับคนที่เป็น ไม่ต้องการเปลี่ยน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>