如何获得一系列图像?

Aks*_*hat 5 arrays android android-imageview batterylevel

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

Battery.setBackgroundResource(R.drawable.batteryimage[p])
Run Code Online (Sandbox Code Playgroud)

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

希望大家都明白我想要的东西.. Thanx提前..

sti*_*ike 14

定义像这样的图像ID数组

int[] p = {R.drawable.image1, R.drawable.image2....}
Run Code Online (Sandbox Code Playgroud)

现在针对不同的条件使用这个数组的成员就好了

Battery.setBackgroundResource(p[0])  // or p[1]
Run Code Online (Sandbox Code Playgroud)

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

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

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