環形進度條

2021-09-12 01:12:54 字數 2134 閱讀 1178

先上效果圖

/*** 設定進度

* @param progress

*/public void setprogress(int progress)

/*** 得到 circularprogressbar 物件,用來設定其他的一些屬性

* @return

*/public circularprogressbar getcircularprogressbar()

/*** 設定中間進度百分比文字的尺寸

* @param size

*/public void settextsize(float size)

/*** 設定中間進度百分比文字的顏色

* @param color

*/public void settextcolor( int color)

public void settext(string text)

@override

public void onchange(int duration, int progress, float rate)

}

/**

* 環形的進度條

* * @author lwz */

public class circularprogressbar extends view

*/public inte***ce onprogresschangelistener

private onprogresschangelistener monchangelistener;

/*** 設定進度條改變監聽

** @param l

*/public void setonprogresschangelistener(onprogresschangelistener l)

public circularprogressbar(context context)

public circularprogressbar(context context, attributeset attrs)

/*** 設定進度條的最大值, 該值要 大於 0

** @param max

*/public void setmax(int max)

mduration = max;

}/**

* 得到進度條的最大值

** @return

*/public int getmax()

/*** 設定進度條的當前的值

** @param progress

*/public void setprogress(int progress)

mprogress = progress;

if (monchangelistener != null)

invalidate();

}/**

* 得到進度條當前的值

** @return

*/public int getprogress()

/*** 設定進度條背景的顏色

*/public void setbackgroundcolor(int color)

/*** 設定進度條進度的顏色

*/public void setprimarycolor(int color)

@override

protected synchronized void ondraw(canvas canvas)

private float getrateofprogress()

}

環形進度條

在專案中做廣告頁,需要乙個5s倒計時的進度條。就用了calayer寫了乙個簡單的進度條。直接上 import inte ce circularprogressview uiview void start void stop import circularprogressview.h import i...

環形進度條

先上效果圖 不多。直接貼 html 0 css body box rotate left right center popu left before left after input radius bg radius dot radius dot before radius dot before s...

環形進度條

原理非常的簡單,在這個方案中,最主要使用了css3的transform中的rotate和css3的clip兩個屬性。用他們來實現半圓和旋轉效果。先來看其結構。html 0 css pie right right pie right,right mask 實現半圓還是挺簡單的,利用border rad...