Android 自繪控件
由于公司項(xiàng)目的需求,需要繪制一條豎直的間斷線作為分割線。這個(gè)可坑了爹了,以前只搞過(guò)水平的間斷線,只要通過(guò)shape也可以簡(jiǎn)單的畫(huà)出來(lái),但是千萬(wàn)記得把hardwareAccelerated給關(guān)了,不然水平的虛線還是會(huì)是實(shí)線,這個(gè)以前也是我趟過(guò)的一個(gè)坑。那咋辦呢,找不到原生的解決方案,不就是一條簡(jiǎn)單的間斷線嘛,還能難住我等程序猿?這個(gè)時(shí)候,首先聯(lián)想到的就是自繪控件了。
自繪控件,顧名思義就是控件所展示的內(nèi)容都是我們自己繪制上去的。所有的繪制操作就是在onDraw()方法里面進(jìn)行的,當(dāng)然我們的這個(gè)自定義控件都是View的直接子類(lèi)。比如最常使用的TextView、ImageView就是View的直接子類(lèi),也可視作自繪控件,所有的繪圖操作也都是在自己的onDraw()中,有興趣的同學(xué)繪圖可以去讀讀這些基本控件的源碼。今天第一講,我們也動(dòng)手實(shí)現(xiàn)我們自己的控件。
直接上代碼,比較簡(jiǎn)潔。
第一步,在attrs.xml中定義控件的屬性

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

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

第四步、繪圖

第五步、布局使用

代碼比較簡(jiǎn)潔,也有注釋?zhuān)筒欢嗾f(shuō)了??聪鲁晒?br />

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
Android開(kāi)發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Android開(kāi)發(fā)Intent跳轉(zhuǎn)傳遞list集合實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Android 快速使用正則表達(dá)式,校驗(yàn)身份證號(hào)的實(shí)例
下面小編就為大家分享一篇Android 快速使用正則表達(dá)式,校驗(yàn)身份證號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Android自定義密碼輸入框和數(shù)字鍵盤(pán)
這篇文章主要為大家詳細(xì)介紹了Android自定義密碼輸入框和數(shù)字鍵盤(pán)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Android RecyclerView 滾動(dòng)到中間位置的方法示例
這篇文章主要介紹了Android RecyclerView 滾動(dòng)到中間位置的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Android自定義控件實(shí)現(xiàn)帶文本與數(shù)字的圓形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義控件實(shí)現(xiàn)帶文本與數(shù)字的圓形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
使用RecyclerView添加Header和Footer的方法
RecyclerView雖然作為L(zhǎng)istView的替代者有著較好的性能提升,但是ListView的一些常用功能卻沒(méi)有提供,比如我們平時(shí)會(huì)經(jīng)常用到的addHeaderView,addFooterView,既然RecyclerView沒(méi)有提供這個(gè)方法,我們應(yīng)該如何為列表添加頭部和底部呢,接下來(lái)通過(guò)本文給大家介紹2016-03-03
Android實(shí)現(xiàn)調(diào)用攝像頭
本文給大家分享的是,在安卓APP開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)需要調(diào)用手機(jī)自身攝像頭拍照的代碼,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07

