I am having problems when my resource using the resource uses tileMode replay. In some cases, the image is simply stretched, and sometimes it repeats.
The following are the xml files that I use to create button states:
A line of images used to repeat fragments.

^^^^^^^^^^^^^^
btn_menu_item.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize="true" android:visible="true" android:variablePadding="true"> <item android:state_selected="true" android:drawable="@drawable/menu_item_selected"/> <item android:state_focused="true" android:drawable="@drawable/menu_item_pressed"/> <item android:state_pressed="true" android:drawable="@drawable/menu_item_pressed"/> <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>
Please see the images below exactly what I am talking about.


android android-layout
Jona Sep 28 '11 at 16:09 2011-09-28 16:09
source share