Tôi biết có bài đăng tương tự nhưng tôi không thể tìm thấy câu trả lời của mình ở bất kỳ hình ảnh nào trong số đó. Vì vậy, tôi có XML drawable này:Bộ chọn Android có hình nền và độ dốc
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true">
<bitmap
android:src="@drawable/bm_btn_background"
android:tileMode="repeat"
android:gravity="center" />
</item>
<item android:state_enabled="true">
<shape android:shape="rectangle">
<gradient
android:startColor="#a0e0b071"
android:endColor="#a0a67637"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#5c3708" />
<corners
android:radius="5dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#a0a67637"
android:endColor="#a0e0b071"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#5c3708" />
<corners
android:radius="5dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
tôi đang cố gắng để tạo ra một nút với một hình ảnh lặp đi lặp lại làm nền và một gradient áp dụng cho nó. Với mã này, tôi chỉ nhìn thấy hình nền, không phải là độ dốc cũng như đường viền và các góc được làm tròn. Ngoài ra, khi tôi nhấp vào nút, nó không thay đổi (gradient là nghĩa vụ phải thay đổi). Tôi không biết điều gì sai với mã này? Nếu thay vì một bộ chọn tôi sử dụng một danh sách lớp, tôi nhận được kết quả mong muốn nhưng nó không thay đổi khi tôi nhấn nút. Cảm ơn bạn đã giúp đỡ!
bạn có đặt tệp làm nền cho Nút hay không? – Akram
Có: android: background = "@ drawable/button" – ali