在Android 4.1果冻豆上打破了tileMode =“repeat”

时间:2012-07-30 18:49:31

标签: android drawable android-4.2-jelly-bean

我的应用程序在几个地方使用平铺背景,当我在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工作?据我所知,在所有其他版本中都有效。 谢谢!

编辑 -

似乎通过用png替换gifs的平铺文件来解决问题。

1 个答案:

答案 0 :(得分:1)

似乎通过用png替换gifs的平铺文件来解决问题。