Làm thế nào để xác định android:state_selected
bên trong một xml RippleDrawableLàm thế nào để thiết lập state_selected trong gợn drawable
Tôi đã sau cho gợn drawable nhưng màu nền không hiển thị khi tôi đặt myView.setSelected(true);
<?xml version="1.0" encoding="utf-8"?>
<ripple
xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#DDDDDD"
>
<item android:id="@android:id/mask">
<shape>
<solid
android:color="@color/black" />
</shape>
</item>
<item android:state_selected="true">
<shape>
<solid
android:color="#EEEEEE" />
</shape>
</item>
<item>
<color android:color="#FFFFFF" />
</item>
</ripple>
Bạn không cần phải thiết lập một lớp mặt nạ ở đây từ mặt nạ và nội dung của bạn có giới hạn giống hệt nhau và độ mờ đục. Loại bỏ mặt nạ sẽ cải thiện hiệu suất đáng kể. – alanv
Cảm ơn @alanv. Đã xóa mặt nạ. Bạn đã đề cập đến giới hạn và độ mờ đục giống hệt nhau, opacity hoạt động như thế nào trong một mặt nạ? – Sohaib
Vì một số lý do nếu bạn sử dụng màu trong suốt cho trạng thái bình thường của bộ chọn thì bạn nên sử dụng mặt nạ nếu không thì gợn sẽ không được vẽ. – vovahost