tôi đang cố gắng để tạo ra một nút với một chọn nút của tôi có thể có tình trạng sau:Android: textColor nút tắt trong bộ chọn không hiển thị?
- Enabled/Disabled
- ép/Không Pressed
Theo các tiểu bang nêu trên. Tôi cần phải thao tác của nút:
- Màu chữ
- hình nền
Nút bắt đầu giảm giá của tôi bị vô hiệu hoá vì vậy nó phải có Format tàn tật và nền nút khuyết tật. Nhưng tôi có thể thấy textColor mặc định (được chỉ định theo kiểu) và NO background image!
Đây là selector tôi button_selector.xml
<?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à lời tuyên bố nút của tôi trong Layout.xml 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 Format mặc định của tôi được thiết lập)
<?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 trợ giúp!
cảm ơn bạn rất nhiều! Chính xác những gì tôi cần! :) –
bộ chọn, yay! – speedynomads
bạn không cần phải lưu tệp text_color.xml của bạn trong/res/drawable (thay vì/res/color) nếu bạn tham chiếu đến nó bằng @ drawable/text_color? – Erwan