5

我想制作一个电池应用程序,它应该以图像的形式通知用户电池百分比。现在对于电池百分比 0-100,我总共需要 101 张图像。我想做的是可以将所有这些图像插入一个数组并相应地使用它们。例如,如果我的电池百分比为 47%,则数组中位置 47 的图像应该是资源。也就是说,假设我有一个名为 Battery 的 ImageView,并且我有一个名为 batteryimage 的数组(包含所有 101 个图像),那么我应该能够做到这一点,

Battery.setBackgroundResource(R.drawable.batteryimage[p])

其中p将是当前的电池百分比,我将通过代码获得。

希望你们都明白我想要什么.. 提前谢谢..

4

1 回答 1

14

像这样定义一个图像ID数组

int[] p = {R.drawable.image1, R.drawable.image2....}

现在对于不同的条件使用这个数组的成员,比如

Battery.setBackgroundResource(p[0])  // or p[1]

或者您可以使用 ENUM 使其更具可读性..

但是..我认为你应该换一种方式思考。而不是使用 100 个不同的图像创建自定义进度条来显示电池的不同状态。

要了解进度条的基础知识,请参见此处的文档 并创建自定义进度条,您可以查看此问题

于 2013-06-27T11:59:36.320 回答