欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 自繪控件

 更新時(shí)間:2017年02月05日 11:52:15   作者:Jack_1900  
Android中自定義控件分為三種:1.自繪控件 2.組合控件 3.繼承控件。本篇介紹下自繪控件。下面跟著小編一起來看下吧

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

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

直接上代碼,比較簡(jiǎn)潔。

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

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

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

第三步、在構(gòu)造方法中初始化變量

第四步、繪圖

第五步、布局使用

代碼比較簡(jiǎn)潔,也有注釋,就不多說了??聪鲁晒?br />

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論