Android自定義view 你所需要知道的基本函數(shù)總結(jié)
Android自定義view 你所需要知道的基本函數(shù)
首先 往Canvas上面draw需要一個(gè)Paint。 畫筆常用的函數(shù)有哪些呢。由于木有調(diào)試環(huán)境,函數(shù)基本上默寫,有錯(cuò)請(qǐng)?jiān)u論提出,蟹蟹!
Paint p = new Paint(); //設(shè)置畫筆的顏色 p.setColor(Color.parseColor("#2EA4F2")); //設(shè)置畫筆的風(fēng)格:全部填充FILL 只畫輪廓STROKE p.setStyle(Paint.Style.STROKE); //設(shè)置畫筆的寬度 p.setStrokeWidth(8); //設(shè)置是否抗鋸齒 p.setAntiAlias(true);
//設(shè)置文字大小 p.setTextSize(30); //測(cè)量字符串的長度 p.MeasureText("Hello World");
當(dāng)我們有了畫筆后,就可以繪制基本圖形。
線:
//繪制一條從0,0到100,100的線 canvas.drawLine(0,0,100,100,p); 三角形&多邊形 是用Path類實(shí)現(xiàn)的。Path類提供了點(diǎn)繪制線的功能,看例子 [java] view plain copy 在CODE上查看代碼片派生到我的代碼片 path.MoveTo(0,0);//給定path的起點(diǎn) path.LineTo(10,10);//往10,10繪制一條路徑 path.LineTo(5,3);//繼續(xù)從10,10往5,3繪制一條路徑 path.close;//將繪制的線形成封閉空間 canvas.drawPath(path,p);
矩形:
//畫一個(gè)矩形,左上角的坐標(biāo)為0,0 右下角的坐標(biāo)為100,50 canvas.drawRect(0,0,100,50,p);
圓角矩形:
//一個(gè)矩形 RectF rectF = new RectF(0,0,100,50); //畫一個(gè)圓角矩形,大小為rectF,20,20分表表示左邊圓角的半徑和右邊圓角的半徑 canvas.drawRoundRect(RectF,20,20,p);
圓形
//畫一個(gè)圓,圓心為50,50 半徑為100 canvas.drawCircle(50,50,100,p);
弧形 注意這里第二個(gè)參數(shù),是從三點(diǎn)鐘方向?yàn)?°計(jì)算,所以想從12點(diǎn)中方向開始繪制,那么就是270°。第四個(gè)參數(shù)是決定是否經(jīng)過圓心(自己改變一下這個(gè)參數(shù)就知道區(qū)別了)。
//畫一個(gè)弧,弧所在矩形為rectF 從270°開始,畫90° 不經(jīng)過圓心 canvas.drawArc(rectF,270,90,false,p);
以上基本上是自定義view所用到的最基本的函數(shù),歡迎補(bǔ)充。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android studio 運(yùn)行main 函數(shù)的方法
- 詳解Android應(yīng)用main函數(shù)的調(diào)用
- Android Studio生成函數(shù)注釋的實(shí)現(xiàn)方法
- Android自定義View的三個(gè)構(gòu)造函數(shù)
- Android編程計(jì)算函數(shù)時(shí)間戳的相關(guān)方法總結(jié)
- Android 自定義View的構(gòu)造函數(shù)詳細(xì)介紹
- Android編程之匿名內(nèi)部類與回調(diào)函數(shù)用法分析
- Android自定義View構(gòu)造函數(shù)詳解
- Android Chronometer控件實(shí)現(xiàn)計(jì)時(shí)器函數(shù)詳解
- Android nativePollOnce函數(shù)解析
相關(guān)文章
Android RecyclerView加載不同布局簡單實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView加載不同布局簡單實(shí)現(xiàn),感興趣的小伙伴們可以參考一下2016-08-08Android 取得狀態(tài)欄、任務(wù)欄高度的小例子
Android 取得狀態(tài)欄、任務(wù)欄高度的小例子,需要的朋友可以參考一下2013-05-05Android 開發(fā)程序鎖應(yīng)用簡單實(shí)例
這篇文章主要介紹了Android 開發(fā)程序鎖應(yīng)用簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10Android實(shí)現(xiàn)帶有指示器的進(jìn)度條
這篇文章主要介紹了Android實(shí)現(xiàn)帶有指示器的進(jìn)度條的示例代碼,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下2021-05-05Android中SurfaceView用法簡單實(shí)例
這篇文章主要介紹了Android中SurfaceView用法,以一個(gè)簡單的圖形繪制及改變位置實(shí)現(xiàn)方法分析了SurfaceView的使用技巧,需要的朋友可以參考下2015-10-10