-
handler實現循環處理完成進度條自動走
查看全部 -
自定義控件中要完成測量功能,設置你要完成的寬高
查看全部 -
自定義控件類中要繪畫,畫出進度條,用paint畫
查看全部 -
自定義控件所有屬性初始化
查看全部 -
自定義控件要完成屬性自定義在attrs.xml下
????申明屬性
申明自定義類
在自定義類中使用上面申明的屬性
查看全部 -
繪制文本,mPaint.setStyle(Style.FILL)
查看全部 -
計算弧度,繪制圓弧
float sweepAngle = getProgress() * 1.0f / getMax() * 360;
定義矩形 mRectf? = new Rectf(0,0, radius *2 ,radius*2);
canvas.drawArc(mRectf,0,sweepAngle,false,mPaint);
查看全部 -
繪制圓形canvas.drawCircle(x,y,r,paint);
查看全部 -
圓形進度條onMeasure中的測量,半徑的計算
查看全部 -
View 的resolveSize(計算結果, 原始數據),返回需要的結果//等同自己根據模式設置寬或高的結果
查看全部 -
設置畫筆的屬性
setStyle(Style.SREOKE);//畫筆樣式
抗鋸齒,dither,
setStrokeCap(CapROUND)連接方式
查看全部 -
自定義的xmlns命名空間屬性的使用
查看全部 -
使用自定義的xmlns命名空間
xmlns:xxx = "http://schemas.android.com/apk/res/app的包名"
查看全部 -
繪制UnRech區域
查看全部 -
繪制文本,注意繪制文本時繪制點Y的計算:
int y = (int) (-(mPaint.descent() + mPaint.ascent()) / 2);
查看全部 -
檢查是否需要在繪制UnRech的區域
查看全部 -
測量文本的寬度
textWidth = (int) mPaint.measureText(text);//mPaint設置好字號了
查看全部
舉報