Không giống như thường lệ Button
, một ImageButton
hoặc Button
có nền hình ảnh không bị chuyển sang màu xám khi bị tắt. Bạn thực sự phải sử dụng một hình ảnh khác hoặc xử lý nó theo cách nó có màu xám.
nên sử dụng hình ảnh khác là ok, bạn có thể làm điều này bằng cách sử dụng một <selector>
(ở đây liên quan đến một thường xuyên Button
nhưng điều này amongs với cùng):
/drawable/my_selector.xml
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false"
android:drawable="@drawable/button_gray" /> ***button_gray is a Drawable image***
<item android:state_pressed="true"
android:drawable="@drawable/button_gray" />
<item android:drawable="@drawable/button_red" /> ***button_red is a Drawable image***
</selector>
Xin lưu ý rằng trong bộ chọn, logic áp dụng một cách tuần tự, mục cho mỗi mục. Ở đây, button_red
được sử dụng mọi lúc nhưng khi nút bị tắt hoặc bị đẩy.
Và nên sử dụng hình ảnh khác là một vấn đề, câu trả lời khác (chẳng hạn như @ Tronman là hoặc @ Southerton của) cung cấp cho bạn cách để lập trình xử lý hình ảnh trong một cách nó xuất hiện màu xám.
Bạn có nghĩa là bạn muốn khung làm việc của Android chuyển sang màu xám hoặc một cái gì đó tương tự như vậy nếu bạn vô hiệu hóa nó? – C0deAttack
có. Tôi muốn chính xác giống như –
C0deTạm ý bất kỳ ý tưởng nào ..? –