2013-06-27 4 views
5

私はバッテリーの割合をユーザーにイメージの形で通知する必要があるバッテリーアプリを作りたいと思っています。バッテリーパーセンテージが0-100の場合、101枚の画像が必要です。私がしたいのは、これらの画像をすべて配列に挿入し、それに応じて使用することが可能なことです。たとえば、バッテリーのパーセンテージが47%の場合、47番目の配列の画像がリソースである必要があります。 、P意志イメージの配列を取得するには?

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

、その後、私はこれを行うことができるはず私はバッテリーという名前ImageViewのを持っている、と私は(すべて101枚の画像を含む)という名前の配列batteryimageがあるとしている 私がコードで取得するバッテリーの現在のパーセンテージです。

+3

100枚の画像を確認することができProgressBarのカスタム作成するために知っていますか?本当に?もちろんそれはあなた次第ですが、1つのイメージを再利用して進捗状況を表示することを検討するほうがずっと良いでしょう。 –

+0

私はちょうど、透明なイメージをオーバーレイし、イメージの1つの0〜100%境界を使用していると思っていましたが、メモリより賢明ですよね。コンセプトより多くの賛同を受けてください。 – JRowan

答えて

14

のようなこの配列の異なる条件での使用のメンバーのために今、この

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

のような画像IDの配列を定義する。..事前にありがとう..あなたのすべては、私が欲しいものを理解ホープ

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

またはENUMを使用すると読みやすくなります。

しかし..私はあなたが別の方法で考えなければならないと思います。 100種類の画像を使用する代わりに、カスタムプログレスバーを作成して、バッテリーのさまざまな状態を表示します。

プログレスバーの基本はドキュメントhere を参照してください、あなたはこのso question

+1

はい、本当にできません他の方法で。手動ですべての画像のIDを書き込むだけです。 –

関連する問題