Tôi đang gặp sự cố trong đó tài nguyên có thể drawable của tôi sử dụng lặp lại tileMode. Trong một số trường hợp, hình ảnh chỉ được kéo dài và đôi khi nó được lặp lại đúng cách.XMLmap bitmap có thể vẽ đượcMã lỗi?
Sau đây là các tập tin xml tôi sử dụng để tạo ra các trạng thái nút:
ảnh drawable sử dụng cho gạch lặp đi lặp lại
^^^^^^^^^ ^^^^
btn_menu_item.xml
<selector
xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize="true" android:visible="true" android:variablePadding="true">
<!-- selected -->
<item
android:state_selected="true"
android:drawable="@drawable/menu_item_selected"/>
<!-- focused -->
<item
android:state_focused="true"
android:drawable="@drawable/menu_item_pressed"/>
<!-- pressed -->
<item
android:state_pressed="true"
android:drawable="@drawable/menu_item_pressed"/>
<!-- normal -->
<item
android:state_pressed="false"
android:state_focused="false"
android:drawable="@drawable/menu_item_normal"/>
</selector>
menu_item_normal.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true">
<shape android:shape="rectangle">
<gradient
android:startColor="#757575"
android:endColor="#929292"
android:angle="90"/>
</shape>
</item>
<item>
<bitmap
android:src="@drawable/menu_lines_texture"
android:tileMode="repeat"
android:dither="true"/>
</item>
</layer-list>
menu_item_pressed.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true">
<shape android:shape="rectangle">
<gradient
android:startColor="#dd4e00"
android:endColor="#c64600"
android:angle="90"/>
</shape>
</item>
<item>
<bitmap
android:src="@drawable/menu_lines_texture"
android:tileMode="repeat"
android:dither="true"/>
</item>
</layer-list>
Hãy xem những hình ảnh dưới đây về những gì chính xác tôi đang nói về.
Cảm ơn trả lời của bạn về vấn đề này! Có một cách giải quyết cho điều này? – Jona
Đặt chế độ hình xếp từ mã thay thế. –
Tôi vẫn đang tìm vấn đề này trong 3.2 trên Xoom. Đặt nó trong mã sửa chữa nó. –