私のアプリでは、いくつかの場所でタイル張りの背景を使用しています。Android 4.1 Jelly Bean エミュレーターでテストしたところ、これらの背景は表示されませんでした。代わりに通常の画像を入れてみましたが、うまく表示されます。tileMode="repeat" が廃止されたかどうか疑問に思っていますか?オンラインでそう言っている情報は見つかりませんが。これが私の背景xmlファイルです:
backrepeat.xml
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/greenchecker"
android:tileMode="repeat" />
そして、これがボタンで使用する場所です。
greenchecker_btn.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:state_enabled="true"
android:state_focused="false" android:drawable="@drawable/backrepeat" />
<item android:state_pressed="true" android:state_enabled="true"
android:drawable="@drawable/backrepeat_over" />
<item android:state_pressed="false" android:state_enabled="true"
android:state_focused="true" android:drawable="@drawable/backrepeat" />
<item android:state_pressed="false" android:state_enabled="false"
android:state_focused="false" android:drawable="@drawable/backrepeat" />
<item android:state_pressed="false" android:state_enabled="false"
android:state_focused="true" android:drawable="@drawable/backrepeat" />
</selector>
これが 4.1 で機能しなくなった理由を知っている人はいますか? 私の知る限り、他のすべてのバージョンで動作します。ありがとう!
編集 -
GIFであったタイルファイルをpngに置き換えることで問題を解決したようです。