1

私のアプリでは、いくつかの場所でタイル張りの背景を使用しています。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に置き換えることで問題を解決したようです。

4

1 に答える 1

1

gifであったタイリングファイルをpngに置き換えることで問題を解決したようです。

于 2012-07-31T01:46:57.327 に答える