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 に答える