tôi muốn thay đổi màu nền của nút bằng cách sử dụng bộ chọn-xml-file. Cách tiếp cận của tôi về cơ bản là một từ ví dụ ở phía dưới trang này: http://developer.android.com/guide/topics/resources/color-list-resource.htmlNút Android với các màu nền khác nhau
tôi có một res/màu/button_text.xml mà trông như thế này:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
và bố trí của tôi chứa đoạn mã sau:
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/button_text"
**android:background="@color/button_text"** />
(** chỉ có để cho bạn thấy rằng tôi sử dụng android: background thay vì android: Format)
mã này bị treo. nó nói "thẻ nhị phân XML dòng # 4 thẻ yêu cầu 'drawable' thuộc tính hoặc thẻ con xác định drawable.Nhưng nếu tôi thử nó với android: textColor như mô tả trong liên kết ở trên nó hoạt động tốt.Vì vậy, nó phải là vấn đề nền. không muốn tạo 9patch-png nếu nó không cần thiết (về cơ bản tôi chỉ cần một hình chữ nhật "có thể nhấp" để tôi sử dụng nút có nền màu)
câu trả lời Konstantin của có một lỗi đánh máy - dòng 'mục android: color =" @ color/black "' .......... Tôi đề xuất nên đọc mục android: drawable = "@ color/black" ........... –
http: // stackoverflow. com/a/15880688/1352919 – Faakhir