Android 自定義系列(一)基礎知識

  • 視圖座標系

           代碼已上傳 GitHub

               繪製 View 首先要知道視圖座標系,下圖是 View 在手機中的視圖座標,跟咱們以前數學中的座標系不一樣。

               注:右   +  上左( -

 

  • 繪製基礎

 

  • 自定義繪製的方式是重寫繪製方法,其中最常用的是 onDraw();
    • 繪製的關鍵的 Canvas 的使用;
      • Canvas 的繪製主要方法 drawXXX() (關鍵參數 Paint )
      • Canvas 的輔助類方法:範圍裁切和幾何變換

 

 

  • Paint API 詳細介紹

 

        先放一張官方 API 截圖  API 確實很多呀!

 

  • 常用 API
    • setTextSize(float textSize) 設置繪製的字體大小
    • setStyle(Paint.Style style) 設置繪製圖形是否是實心或者空心
    • setStrokeWidth(float width) 設置繪製線條的寬度
    • setStrokeCap(Paint.Cap cap) 設置圓形/方形 點
    • setColor(int color) 爲畫筆設置顏色塗料
    • setAntialias(boolean s) 是否抗鋸齒
    • set Alpha(int a) 設置 alpha 透明度 範圍在 0 ~ 255;
    • void setARGB(int a , int r, int g,int b) //設置 Paint 對象的顏色,a 代表透明度,rgb 代表顏色值
      • Xml 定義顏色直接寫 android:textColor = "#FF6281"
      • 代碼中這樣寫 text.setTextColor(0xffff6281);
    • void set(Paint src)
      • //爲當前畫筆 copy 一個畫筆

 

  • Canvas 詳細介紹

 

  • 當前 View 繪製顏色

 

  • 繪製一個圓

 

  • 繪製一個實心圓

 

  • 繪製一個圓點

 

  • 繪製一個方點

 

  • 繪製一個連續的點

 

  • 繪製一個空心橢圓

 

  • 繪製一個實心橢圓

 

  • 繪製一條折現

 

  • 繪製一個圓角矩形

 

  • 繪製扇形/弧形

 

  • 繪製一個 ❤

 

  • 繪製一個直方圖  這個畫的有點尷尬 直接硬畫上去的

 

 

 

 

 

  • 繪製一個餅圖 也是硬畫上去的 將就看哈

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章