1

我的应用在几个地方使用了平铺背景,当我在 Android 4.1 Jelly Bean 模拟器中进行测试时,这些背景根本不会出现。我试着放一张普通的图片,它显示得很好。所以我想知道 tileMode="repeat" 是否已被弃用?虽然我在网上找不到任何这样说的信息。这是我的背景 xml 文件:

反向重复.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 中停止工作了吗?据我所知,适用于所有其他版本。谢谢!

编辑 -

似乎通过用 png 替换 gif 平铺文件解决了这个问题。

4

1 回答 1

1

似乎通过用 png 替换 gif 平铺文件解决了这个问题。

于 2012-07-31T01:46:57.327 回答