Galaxy S2没有显示自定义drawable的进度

时间:2012-12-09 16:32:11

标签: java android

我的应用程序存在问题 - 大多数负面用户评论来自Galaxy S2用户并报告我的进度条在应用程序中不起作用。我已经测试了大多数Android版本的进度条,我没有任何问题,它似乎就是Galaxy S2(可能还有S3)的情况。

他们报告进度条保持灰色。

以下是我的简历:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
    <corners android:radius="5dip" />
    <gradient
            android:startColor="#ff9d9e9d"
            android:centerColor="#ff5a5d5a"
            android:centerY="0.75"
            android:endColor="#ff747674"
            android:angle="270" />
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
    <shape>
        <corners android:radius="5dip" />
        <gradient
                android:startColor="#ff1cb51c"
                android:endColor="#ff106b10"
                android:angle="270" />
    </shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
    <shape>
        <corners android:radius="5dip" />
        <gradient
            android:startColor="#ffC71818"
            android:endColor="#ff821F1F"
            android:angle="270" />
    </shape>
</clip></item></layer-list>

简而言之:

  1. 背景为灰色
  2. 常规进度颜色为红色
  3. 次要进度为绿色。
  4. 然后我有代码在arrayAdapter中显示常规或次要进度之间切换:

    if (p.getBoughtGifts().size() == p.getGifts().size()) {
      progress.setMax(Math.round(p.getBudget()));
      progress.setProgress(0);
      progress.setSecondaryProgress(Math.round(p.getProgress()));
    } else {
      progress.setMax(Math.round(p.getBudget()));
      progress.setProgress(Math.round(p.getProgress()));
      progress.setSecondaryProgress(0);
    }
    

    任何人都可以想到任何可能导致Galaxy S2 / S3出现问题的事情吗?这是Touchwiz中的错误吗?有没有办法模仿三星Galaxy S2设备,如果我没有真正的设备?

    提前致谢!

0 个答案:

没有答案