2016-10-31 23 views
-1

enter image description hereアンドロイドでバッテリー残量インジケーターを作成する方法は?

バッテリレベルのインジケータを画像(丸で囲んだもの)のように作成したいと思います。緑色の部分は、デバイス内の使用可能なバッテリに基づいて塗りつぶされます。

この

registerReceiver(mBatInfoReceiver, new IntentFilter(
      Intent.ACTION_BATTERY_CHANGED)); 

のようなデバイスからのバッテリーのパーセンテージを取得するので、レイアウトに私は、バッテリーのパーセンテージを表示することができています。

public class BatteryIndicatorActivity extends Activity { 
     //Create Broadcast Receiver Object along with class definition 
    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() { 
     @Override 
      //When Event is published, onReceive method is called 
     public void onReceive(Context c, Intent i) { 
       //Get Battery % 
      int level = i.getIntExtra("level", 0); 
      TextView tv = (TextView) findViewById(R.id.textfield); 
       //Set TextView with text 
      tv.setText("Battery Level: " + Integer.toString(level) + "%"); 
     } 

    }; 

しかし、このタイプのバッテリインジケータのUIを作成する方法。このようなタイプのUIを作成する方法ではない場合、これらのAPIはこれを達成するために必要ですか?

あなたのご協力をお待ちしております。

答えて

1

これにはさまざまな方法があります。ここではそれらのほんの一部です:

  1. それは垂直にし、ProgressBarを使用し、それはバッテリーの形状に描画させる
  2. 、カスタムViewを使用して、その中にonDraw()をオーバーライドし、canvas
  3. にバッテリーの形を描きます
  4. 透明な電池形状の白色画像を使用してください。背景に垂直に塗りつぶすか、背景の高さを変更するビューの上に配置します。
+0

ありがとうございましたVlad ..バッテリーインジケーターを作るサンプルプロジェクトをご利用いただきありがとうございます。 –

+0

@AnurajR、私は誰かがバッテリーインジケータ専用のサンプルを作成したとは思わない –

関連する問題