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 并创建自定义进度条,您可以查看此问题
| 归档时间: |
|
| 查看次数: |
12091 次 |
| 最近记录: |