先上效果圖
/*** 設定進度
* @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...