public class roundprogressbar extends view
public roundprogressbar(context context, attributeset attrs)
public roundprogressbar(context context, attributeset attrs, int defstyle)
@override
protected void ondraw(canvas canvas)
/*** 畫圓弧 ,畫圓環的進度
*///設定進度是實心還是空心
paint.setstrokewidth(roundwidth); //設定圓環的寬度
paint.setcolor(roundprogresscolor); //設定進度的顏色
rectf oval = new rectf(centre - radius, centre - radius, centre
+ radius, centre + radius); //用於定義的圓弧的形狀和大小的界限
switch (style)
case fill:}}
public synchronized int getmax()
/*** 設定進度的最大值
* @param max
*/public synchronized void setmax(int max)
this.max = max;
}/**
* 獲取進度.需要同步
* @return
*/public synchronized int getprogress()
/*** 設定進度,此為執行緒安全控制項,由於考慮多線的問題,需要同步
* 重新整理介面呼叫postinvalidate()能在非ui執行緒重新整理
* @param progress
*/public synchronized void setprogress(int progress)
if(progress > max)
if(progress <= max)
}public int getcriclecolor()
public void setcriclecolor(int criclecolor)
public int getcricleprogresscolor()
public void setcricleprogresscolor(int cricleprogresscolor)
public int gettextcolor()
public void settextcolor(int textcolor)
public float gettextsize()
public void settextsize(float textsize)
public float getroundwidth()
public void setroundwidth(float roundwidth) }
css百分比定位和百分比尺寸
只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...
百分比布局
參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...
百分比布局
其中相對布局和幀布局官方是有支援庫的 compile com.android.support percent 25.3.0 但線性布局並沒有 public class percentlinearlayout extends linearlayout override protected void o...