Android 如何通过图像显示电池电量?

Android 如何通过图像显示电池电量?,android,Android,我想用图像显示手机的电池电量,这些图像会随着电池电量的增加或减少而动态变化。他们有没有针对这方面的特定API?这方面的任何参考都很好。您可以选择自定义电池寿命视图。带有内部指示灯的包装器rect。使用不同级别的电池,您可以绘制不同宽度和颜色的内部容器。Draw png也是可接近的在你的课堂上制作一个接收器,在那里你想显示电池电量 private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override

我想用图像显示手机的电池电量,这些图像会随着电池电量的增加或减少而动态变化。他们有没有针对这方面的特定API?这方面的任何参考都很好。

您可以选择自定义电池寿命视图。带有内部指示灯的包装器rect。使用不同级别的电池,您可以绘制不同宽度和颜色的内部容器。Draw png也是可接近的

在你的课堂上制作一个接收器,在那里你想显示电池电量

private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context ctxt, Intent intent) {
      int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
      batteryTxt.setText(String.valueOf(level) + "%");

      if(level > 90)
        img_battery.setImageResource(R.drawable.battery9);
      else if(level > 80)
        img_battery.setImageResource(R.drawable.battery8);
      else if(level > 70)
        img_battery.setImageResource(R.drawable.battery7);
      else if(level > 60)
        img_battery.setImageResource(R.drawable.battery6);
      else if(level > 50)
        img_battery.setImageResource(R.drawable.battery5);
      else if(level > 35)
        img_battery.setImageResource(R.drawable.battery4);
      else if(level > 20)
        img_battery.setImageResource(R.drawable.battery3);
      else if(level > 5)
        img_battery.setImageResource(R.drawable.battery2);
      else if(level > 2)
        img_battery.setImageResource(R.drawable.battery1);
      else 
        img_battery.setImageResource(R.drawable.battery0);

    }
};
并在onCreate中注册接收器

this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
别忘了在onDestroy中取消注册它

@Override
protected void onDestroy() {
    this.unregisterReceiver(this.mBatInfoReceiver);
    super.onDestroy();
}

img_battery将是显示电池电量的图像视图,BatteryText将是显示确切百分比的文本视图。

您只需键入“imageHeightPercent=batteryPercent”!哦,等等,不是这样的。也许可以从计算电池电量开始。这似乎很有用:我获得了这个级别。但是我怎样才能让它显示图像呢?如果我加上这个,先生,这个会通过图像显示电池电量吗?如果我将使用此文件的smali文件,我将使用此文件创建一个单独的文件,您必须传递活动的上下文,并在onDestroy和onCreate中分别进行调用。R.可牵引蓄电池。。。。R.drawable.battery0是代表不同电池电量的电池图像。先生,我对这件事还不熟悉。如何启动java文件?我选择编程作为我的爱好。我不知道这么多你有facebook帐户吗,先生?所以我们可以说得更清楚些吗?是否有多个活动需要显示电池电量指示器?facebook id 100007971587388如何从头开始?我对这些东西不熟悉