我想制作一个电池应用,它应该以图像的形式通知用户电池百分比。现在电池百分比为0-100,我需要101张图像。我想要做的是可以将所有这些图像插入到数组中并相应地使用它们。例如,如果我的电池百分比是47%,则位置47处的阵列中的图像应该是资源。 也就是说,假设我有一个名为Battery 的 ImageView,我有一个名为batteryimage的数组(包含所有101个图像),那么我应该可以这样做,
Battery.setBackgroundResource(R.drawable.batteryimage[p])
其中 p 将是当前的电池百分比,我将通过代码获得。
希望你们都明白我想要的东西..坦克提前......
答案 0 :(得分:14)
定义像这样的图像ID数组
int[] p = {R.drawable.image1, R.drawable.image2....}
现在针对不同条件使用此数组的成员
Battery.setBackgroundResource(p[0]) // or p[1]
或者您可以使用ENUM使其更具可读性。
但是......我认为你应该以另一种方式思考。而不是使用100个不同的图像创建自定义进度条来显示电池的不同状态。
要了解进度条的基础知识,请参阅文档here 要创建自定义进度条,您可以查看此so question