-
自定義控件查看全部
-
reach v. 到達(dá),走到; 夠…,抓…; 完成; format(出版物的) 版式; [自] (數(shù)據(jù)安排的) 形式; 電視節(jié)目的總安排(或計(jì)劃); vt. 使格式化; 安排…的格局; 設(shè)計(jì)…的版面;查看全部
-
自定義ProgressBar的自定義屬性步驟: 1.先在res資源目錄下新建attr文件夾,并在其目錄下創(chuàng)建一個xml文件 2.xml文件的主要內(nèi)容是: <declare-styleable name=自定義ProgressBar類名> <attr name=自定義屬性名></attr> <attr name=自定義屬性名></attr> <attr name=自定義屬性名></attr> ... </declare-styleable> 3.創(chuàng)建一個自定義類繼承ProgressBar類查看全部
-
自定義ProgressBar控件的步驟查看全部
-
如果直接繼承了ProgressBar類的話就可以不用自己手動寫保存這個進(jìn)度條狀態(tài)的功能代碼.因?yàn)镻rogressBar底層代碼已經(jīng)實(shí)現(xiàn)了這個功能.查看全部
-
如何自定義控件查看全部
-
自定義控件的原因查看全部
-
自定義屬性聲明與獲取查看全部
-
自定義控件步驟查看全部
-
1,自定義屬性的聲明與獲取 2,測量onMeasure 3,布局onlayout 4,繪制onDraw 5,onTouchEvent 6,onInterceptTouchEvent 7,狀態(tài)的恢復(fù)與保存查看全部
-
自定義view筆記: 為了更好的體驗(yàn),才要自定義view 如何自定義控件 1: 自定義屬性的聲明與獲取 2: 測量onMeasure 3: 布局onLayout 4: 繪制onDraw 5: onTouchEvent 6: onInterceptTouchEvent 7: 狀態(tài)的恢復(fù)與保存查看全部
-
老師講的很好?。?!查看全部
-
1、屬性的獲取 2、控件寬高的測量——onMeasure查看全部
-
接著 onDraw //draw reach bar mPaint.setColor(mReachColor); mPaint.setStrokeWidth(mReachHeight); float sweepAngle = getProgress()*1.0f/getMax()*360; //弧度 RectF rectF = new RectF(0,0,mRadius*2, mRadius*2); canvas.drawArc(rectF, 0, sweepAngle, false, mPaint); //畫一個弧 //draw text mPaint.setStyle(Paint.Style.FILL); mPaint.setColor(mTextColor); canvas.drawText(text, mRadius - textWidth/2, mRadius - textHeight, mPaint); canvas.restore(); }查看全部
-
4)onDraw @Override protected synchronized void onDraw(Canvas canvas) { String text = getProgress() + "%"; float textWidth = mPaint.measureText(text); //文字寬度:mPaint.measureText(text) float textHeight = (mPaint.descent()+mPaint.ascent())/2; //文字高度:(mPaint.descent()+mPaint.ascent())/2 canvas.save(); canvas.translate(getPaddingLeft()+mMaxpaintWidth/2, getPaddingTop()+mMaxpaintWidth/2); //移動坐標(biāo)到指定位置 mPaint.setStyle(Paint.Style.STROKE); //draw unreach bar mPaint.setColor(mUnReachColor); mPaint.setStrokeWidth(mUnReachHeight); canvas.drawCircle(mRadius,mRadius,mRadius, mPaint); //因?yàn)橐呀?jīng)移到坐標(biāo)到指定位置了,所以圓心坐標(biāo)為(mRadius, mRadius) 未完待續(xù)******查看全部
舉報
0/150
提交
取消