Tôi đang cố tạo một nút có bộ chọn nút của tôi có thể có các trạng thái sau:
- Đã bật / Đã tắt
- Được ép / Không được ép
Theo các trạng thái nêu trên. Tôi cần thao tác với nút:
- Văn bản màu
- hình nền
Nút bắt đầu tắt của tôi bị vô hiệu hóa vì vậy nó sẽ có TextColor bị vô hiệu hóa và nền nút bị tắt. Nhưng tôi có thể thấy textColor mặc định (được chỉ định trong kiểu) và KHÔNG có hình nền!
Đây là nút chọn button_selector.xml của tôi
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:state_enabled="false"
android:textColor="#9D9FA2"
android:drawable="@drawable/button" />
<item android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_pressed"/>
<item android:state_pressed="true"
android:state_enabled="false"
android:textColor="#9D9FA2"
android:drawable="@drawable/button"/>
<item android:state_pressed="false"
android:state_enabled="true"
android:drawable="@drawable/button"/>
</selector>
Và đây là khai báo nút của tôi trong layout.xml của tôi
<Button android:id="@+id/reserve_button"
android:text="@string/reserve_button"
android:layout_width="120dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="20dp"
android:paddingRight="15dp"
android:layout_gravity="left"
style="@style/buttonStyle"
android:background="@drawable/button_selector" />
Và cuối cùng đây là phong cách của tôi (nơi đặt màu văn bản mặc định của tôi)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="buttonStyle">
<item name="android:textStyle">bold</item>
<item name="android:textColor">#282780</item>
<item name="android:textSize">18sp</item>
</style>
</resources>
Xin vui lòng giúp đỡ!