如何获得一系列图像?

时间:2013-06-27 11:57:21

标签: android arrays android-imageview batterylevel

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

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

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

希望你们都明白我想要的东西..坦克提前......

1 个答案:

答案 0 :(得分:14)

定义像这样的图像ID数组

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

现在针对不同条件使用此数组的成员

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

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

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

要了解进度条的基础知识,请参阅文档here 要创建自定义进度条,您可以查看此so question