# ScaleProgressView **Repository Path**: YangsBryant/ScaleProgressView ## Basic Information - **Project Name**: ScaleProgressView - **Description**: 分段多刻度进度条 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 58 - **Forks**: 33 - **Created**: 2020-10-16 - **Last Updated**: 2025-06-18 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README # ScaleProgressView 分段多刻度进度条 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1020/112417_a71f0dfc_4829984.gif "o9nz8-3uucn.gif") ## 引入module ```java allprojects { repositories { google() jcenter() maven { url 'https://www.jitpack.io' } } } ``` ```java implementation 'com.github.YangsBryant:ScaleProgressView:1.0.8' ``` ## 主要代码 ```java public class MainActivity extends AppCompatActivity { ScaleProgressView scaleProgressView; Button button01,button02,button03; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final int[] scalePart = new int[]{15,23,30,35}; final int[] scaleColor = new int[]{R.color.color06CAAC,R.color.colorFF8F26,R.color.color06CAAC}; final int[] scalePart2 = new int[]{8,10,11,1,2,3}; final int[] scaleColor2 = new int[]{R.color.colorFF8F26,R.color.color06CAAC,R.color.color06CAAC,R.color.colorFF8F26,R.color.color06CAAC}; final int[] scalePart3 = new int[]{27,28,30,1,2}; final int[] scaleColor3 = new int[]{R.color.color06CAAC,R.color.color06CAAC,R.color.color06CAAC,R.color.colorFF8F26}; scaleProgressView = findViewById(R.id.scaleProgressView); scaleProgressView.setScalePart(scalePart) .setScaleColor(scaleColor) .setClipPos(26) .setUnit("℃") .isSpace(true); button01 = findViewById(R.id.button01); button02 = findViewById(R.id.button02); button03 = findViewById(R.id.button03); button01.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { scaleProgressView.setScalePart(scalePart) .setScaleColor(scaleColor) .setClipPos(26) .setClipText("26℃") .setUnit("℃") .setScaleInsideSize(0) .setScaleDeviationPos(0) .setTextColor(R.color.colorPrimary) .setClipColor(R.color.colorPrimary) .isSpace(true) .setTimeMode(-1) .invalidate(); } }); button02.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { scaleProgressView.setScalePart(scalePart2) .setScaleColor(scaleColor2) .setClipPos(10) .setClipText("10/04日") .setUnit("月") .setScaleInsideSize(30) .setScaleDeviationPos(4) .setTextColor(R.color.colorPrimary) .setClipColor(R.color.colorPrimary) .isSpace(true) .setTimeMode(1) .invalidate(); } }); button03.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { scaleProgressView.setScalePart(scalePart3) .setScaleColor(scaleColor3) .setClipPos(30) .setClipText("XX月30号") .setUnit("号") .setTextColor(R.color.colorPrimary) .setClipColor(R.color.colorPrimary) .isSpace(true) .setTimeMode(0) .invalidate(); } }); } } ``` ```java