# BatteryView **Repository Path**: zhuminjun/BatteryView ## Basic Information - **Project Name**: BatteryView - **Description**: 自定义电池电量View - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-12 - **Last Updated**: 2024-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: 自定义电池电量View ## README # BatteryView [![](https://jitpack.io/v/com.gitee.zhuminjun/BatteryView.svg)](https://jitpack.io/#com.gitee.zhuminjun/BatteryView) ## 介绍 自定义电池电量View #### 正常状态 ![正常状态](./pic/pic1.png) #### 充电状态-闪电 ![充电状态-闪电](./pic/pic2.png) #### 充电状态-步进动画 ![充电状态-步进动画](./pic/pic3.png) ## 使用 1. 在 settings.gradle 里面 ``` dependencyResolutionManagement { repositories { // 添加下面这行配置 maven { url 'https://jitpack.io' } } } ``` 2. 在 gradle.properties 里面 ``` // 添加这两行使应用对support库的依赖自动转换为androidx的依赖 android.useAndroidX=true android.enableJetifier=true ``` 3. 在应用 build.gradle 里面 ``` dependencies { implementation 'com.gitee.zhuminjun:BatteryView:last-release' } ``` ## 功能 ``` /** * 方向:竖向,电池头在上面 */ public static final int VERTICAL = 0; /** * 方向:横向,电池头在右边 */ public static final int HORIZONTAL = 1; /** * 充电状态动画:闪电 */ public static final int LIGHTNING = 0; /** * 充电状态动画:步进动画 */ public static final int STEP = 1; //是否自动检测系统电量 //方向 //最小宽度 //最小高度 //电量最大值 //电池外框宽度 //电池外框半径 //电池外框颜色 //电池头宽度 //电池头高度 //电池头距电池外框的距离 //电池头颜色 //电池内框距外框的距离 //电池内框四角半径 //低电量颜色 //高电量颜色 //充电中颜色 //充电动画 isAutoDetect:获取是否自动检测系统电量,true: 启动内置的电量广播监听系统电量和状态 isCharging:获取当前充电状态 getOrientation:获取当前方向 getChargingAnimMode:获取当前充电动画 setAutoDetect:设置是否自动检测系统电量 setOrientation:设置方向 setMinWidth:设置最小宽度 setMinHeight:设置最小高度 setMaxPower:设置最大电量 setPower:设置电量 setCharging:设置充电状态 setChargingAnimMode:设置充电动画 ```