我的应用程序有问题 - 大多数负面用户评论来自 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>
简而言之:
- 背景是灰色的
- 常规进度颜色为红色
- 次要进度为绿色。
然后,我有代码可以在 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 设备?
提前致谢!