最近实现了一个显示系统电量View,外部调用不需要任何控制。简单添加View就可使用。
思路很简单,通过监听Intent.ACTION_BATTERY_CHANGED)获取系统电量。用Canvas画出电池框和电池芯。
实现了三种状态:
1.未充电时,显示白色
2.电量小于10%,显示红色
3.充电状态,显示绿色
实现效果:
代码如下:
github地址
public class BatteryView extends View {
private int mMargin = 5; //电池内芯与边框的距离
private int mBoder = 4; //电池外框的宽带
private int mWidth = 70; //总长
private int mHeight = 40; //总高
private int mHeadWidth = 6;
private int mHeadHeight =