Để tạo một ToggleButton tùy chỉnh, tôi đã xác định một phong cách mới trong /res/values/styles.xml
:Android: chuyển đổi màu sắc văn bản của ToggleButton
<style name="myToggleButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#000000</item>
<item name="android:background">@drawable/my_toggle_button</item>
</style>
và sau đó tôi sử dụng một bộ chọn để chỉ định cách tiểu bang của nút tìm trong /res/drawable/my_toggle_button.xml
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<shape>
[...]
</shape>
</item>
<item android:state_checked="false"
<shape>
[...]
</shape>
</item>
</selector>
Làm cách nào để sửa đổi thiết lập này để chuyển đổi màu văn bản của nút khi trạng thái thay đổi?
trong phạm vi hình dạng, cho các thước màu màu bạn muốn và xóa nền trong style.xml. – Tugrul
Tôi nghĩ rằng liên kết này hữu ích cho vấn đề của bạn: http://stackoverflow.com/questions/7096599/how-to-change-the-text-color-of-an-android-tooglebutton-on-state-change – secretlm
Dựa về thử nghiệm với tự động hoàn thành trong Eclipse, liên kết đó không cung cấp cú pháp hợp lệ. Cách duy nhất để xác định màu là ' ' trong phạm vi '- '. Tuy nhiên, nó không thay đổi màu chữ. –