国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 自繪控件

2019-10-23 19:49:07
字體:
來源:轉載
供稿:網友

由于公司項目的需求,需要繪制一條豎直的間斷線作為分割線。這個可坑了爹了,以前只搞過水平的間斷線,只要通過shape也可以簡單的畫出來,但是千萬記得把hardwareAccelerated給關了,不然水平的虛線還是會是實線,這個以前也是我趟過的一個坑。那咋辦呢,找不到原生的解決方案,不就是一條簡單的間斷線嘛,還能難住我等程序猿?這個時候,首先聯(lián)想到的就是自繪控件了。

自繪控件,顧名思義就是控件所展示的內容都是我們自己繪制上去的。所有的繪制操作就是在onDraw()方法里面進行的,當然我們的這個自定義控件都是View的直接子類。比如最常使用的TextView、ImageView就是View的直接子類,也可視作自繪控件,所有的繪圖操作也都是在自己的onDraw()中,有興趣的同學繪圖可以去讀讀這些基本控件的源碼。今天第一講,我們也動手實現我們自己的控件。

直接上代碼,比較簡潔。

第一步,在attrs.xml中定義控件的屬性

Android,自繪控件

定義line_color這個屬性主要就是為了控件兼容著想,可以隨意定制化間斷線的顏色。

第二步、定義DashLine的成員變量

Android,自繪控件

第三步、在構造方法中初始化變量

Android,自繪控件

第四步、繪圖

Android,自繪控件

第五步、布局使用

Android,自繪控件

代碼比較簡潔,也有注釋,就不多說了。看下成果

Android,自繪控件

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網!


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仲巴县| 永昌县| 林西县| 元阳县| 甘孜| 杂多县| 永宁县| 化州市| 潞城市| 忻城县| 如皋市| 萨嘎县| 老河口市| 靖安县| 九龙县| 潼关县| 鲁甸县| 买车| 望谟县| 金寨县| 呼伦贝尔市| 桦甸市| 奎屯市| 新源县| 大新县| 海兴县| 安新县| 新龙县| 广平县| 尖扎县| 灵寿县| 乾安县| 称多县| 新丰县| 来安县| 伊川县| 通江县| 河北区| 呼伦贝尔市| 甘泉县| 石林|