Android 自定義View (五)——實踐

前言:

前面已經介紹了《Android 自定義 view(四)—— onMeasure 方法理解》,那麼此次咱們就來小實踐下吧html

任務:

公司現有兩個任務須要我完成字體

(1)監測液化自然氣液壓罐的液位設計

(2)監測液化自然氣液壓罐的壓力3d

UI設計師給個人設計截圖以下:htm

{58C36C9D-763E-6B28-8376-A9B42A11E2AD}{4A5F1F21-46E8-50C5-32E3-536368FB8EE9}

 

任務一實踐開始

第一步:先來看看總體結構組成

]FM~}6TE`VAF7CMBO4HS{`3

第二步:繪製底部文字

(1)咱們將底部的文字、顏色,大小都是能夠靈活自定義的,因此先得申明底部文字相關屬性參數,方便根據需求進行設置blog

(2)總體上來看各個區域的顏色,文字畫筆的相關屬性都是能夠根據用戶設置進行繪製,爲了思路清晰方便設置互不影響,我將新建三支畫筆各類負責相關區域繪製get

(3)文字的位置距離底部距離就不進行申明參數了,就直接默認是半個字體高度it

 

先繪製底部文字方法

{681A8D62-8FC1-1615-28FD-14DDF78BF9A5}

第三步:繪製上面液壓罐

(1)繪製液壓罐相關顏色等如底部的文字,進行相關申明和畫筆設置im

(2)須要液壓罐和左邊的文字當作一個總體來計算居中

(3)液罐就是一個圓角矩形

先繪製罐子

{B50DCBA4-E0C5-A675-4587-26B6E324382F}

第四步:繪製管子

(1)須要按照上面液罐的相對位置來計算管子的位置,否則就會出現適配問題

(2)管子的繪製過程當中我計算了不少,沒有找到相關水平翻轉的方法,我用的最笨的方法一個個繪製,頂部的兩個圓角我實在是心累無力繪製了,求知道的同窗科普

{AD12708A-E50E-E711-516E-71B564934397}

第五步:再次繪製刻度

(1)要用到平移

{B354E2C3-E9B9-C193-C692-8E8C4A2C5E1A}

第六步:繪製左邊文字

(1)繪製左邊的文字標示居右對齊

(2)我在主刻度(每5個刻度爲一個主刻度)上進行繪製

相關文章
相關標籤/搜索