# CircleProgress **Repository Path**: HarmonyOS-tpc/CircleProgress ## Basic Information - **Project Name**: CircleProgress - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-04-15 - **Last Updated**: 2023-04-17 ## Categories & Tags **Categories**: harmonyos-progress **Tags**: None ## README # CircleProgress ![demo](./art/CircleProgress.PNG) ## 使用方法 `implementation 'io.openharmony.tpc.thirdlib:circleprogresslib:1.0.0'` ## 属性支持 ### ArcProgress支持的属性值 ``` arcPropertyBuilder.setTextColor(Color.RED) //文字颜色 .setFinishedStrokeColor(new Color(0xffffffff)) //进度条已完成部分填充色 .setUnfinishedStrokeColor(new Color(0xFF486AB0)) //进度条未完成部分填充色 .setArcAngle(270) //弧角度 .setBottomText("STORAGE") //底部文字 .setBottomTextSize(Utils.dp2px(getResourceManager(), 12)) //底部文字大小 .setTextSize(Utils.dp2px(getResourceManager(), 18)) //中间文字大小 .setSuffixText("GB") // 中间文字后缀 .setSuffixTextSize(Utils.dp2px(getResourceManager(), 12)) //后缀文字大小 .setSuffixTextPadding(Utils.dp2px(getResourceManager(), 10)) //后缀文字和中间文字的间距 .setStrokeWidth(Utils.dp2px(getResourceManager(), 5)) //进度条宽度 .setProgress(10) //当前进度 .setMax(100) //进度最大值 .build(); ``` ### CircleProgress支持的属性值 ``` circlePropertyBuilder .setFinishedColor(new Color(0xff4291f1)) //进度条已完成部分颜色 .setUnfinishedColor(new Color(0xffcccccc)) //进度条未完成部分颜色 .setPrefixText("剩余 ") //前缀文字 .setSuffixText("% 电量") //后缀文字 .setTextColor(Color.WHITE) //文字颜色 .setTextSize(Utils.dp2px(getResourceManager(), 15)) //文字大小 .setProgress(50) //当前进度 .setMax(100); //进度最大值 ``` ### DonutProgress支持的属性值 ``` dountStyleBuilder .setFinishedStrokeColor(new Color(0xFF4291F1)) //进度条已完成部分颜色 .setFinishedStrokeWidth(Utils.dp2px(getResourceManager(), 10)) //进度条已完成部分宽度 .setUnfinishedStrokeColor(new Color(0xffcccccc)) //进度条未完成部分颜色 .setUnfinishedStrokeWidth(Utils.dp2px(getResourceManager(), 10)) //进度条未完成部分宽度 .setInnerBackgroundColor(new Color(0xFFFFFFFF)) //内部圈圈颜色 .setInnerBottomText("LEVEL") //内部下方文字 .setPrefixText("UP ") //进度前缀 .setSuffixText("% X") //进度后缀 .setTextSize(Utils.dp2px(getResourceManager(), 15)) //文字小大 .setShowText(true) //是否显示文字 .setStartingDegree(90) .setProgress(50) //当前进度 .setMax(100); //进度最大值 ``` 你可以至修改上面其中的任何一个属性,其他保持默认配置,默认配置在库文件`resources/base/element/pattern.json`中修改。