Android自定義控件的步驟
學(xué)習(xí)初衷:在工作實(shí)際開發(fā)過程中,原有的安卓控件已不能滿足實(shí)際的功能需求,而且有些應(yīng)用還需要一些獨(dú)特的展示效果,這時(shí)就需要自定義控件來定制控件去滿足我們的需求了。
自定義控件的步驟
- 步驟一:首先要新建一個(gè)類CustomView繼承自View
public class CustomView extends View{}
- 步驟二:添加構(gòu)造器,用的是有AttributeSet參數(shù)的那個(gè)構(gòu)造方法
public CustomView(Context context,AttributeSet attrs){
//Attribute屬性,布局文件里設(shè)置的自定義屬性
//attrs必須傳給父類,好讓父類知道具體要繪制的參數(shù)
super(context,attrs);
}
- 步驟三:畫界面,重寫onDraw()方法
@Override
protected void onDraw(Canvas canvas){
//畫背景,新建一個(gè)畫筆
Paint pain=new Paint();
paint.setTextSize(48);
paint.setColor(Color.RED);
//創(chuàng)建矩形,這時(shí)需要一個(gè)矩形的寬度與高度,viewWidth,viewHeight的值通過下面步驟得到
Rect rect=new Rect(0,0,viewWidth,viewHeight);
//繪制一個(gè)矩形,參數(shù)是矩形對象與畫筆對象
canvas.drawRect(rect,paint);
}
- 步驟四:獲得一個(gè)界面的寬度與高度
int viewHeight,viewWidth;
@Override
protected void onSizeChanged(int w,int h,int oldw,int oldh){
//當(dāng)界面改變時(shí),即切屏?xí)r當(dāng)前的寬度與高度
super.onSizeChanged(w,h,oldw,oldh);
viewHeight=h;
viewWidth=w;
}
最后得到的是一個(gè)紅色背景的圖
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- Android自定義控件ListView下拉刷新的代碼
- Android自定義控件實(shí)現(xiàn)帶文字提示的SeekBar
- Android組合式自定義控件實(shí)現(xiàn)購物車加減商品操作
- Android自定義彈窗提醒控件使用詳解
- Android自定義控件實(shí)現(xiàn)按鈕滾動(dòng)選擇效果
- Android自定義動(dòng)畫根據(jù)控件Y軸旋轉(zhuǎn)動(dòng)畫(仿紅包)
- Android自定義控件實(shí)現(xiàn)顏色選擇器
- Android自定義控件實(shí)現(xiàn)不規(guī)則區(qū)域點(diǎn)擊事件
- Android自定義日歷滑動(dòng)控件
- Android自定義圖片輪播Banner控件使用解析
相關(guān)文章
Android webview轉(zhuǎn)PDF的方法示例
本篇文章主要介紹了Android webview轉(zhuǎn)PDF的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01
Android利用Sensor(傳感器)實(shí)現(xiàn)指南針小功能
這篇文章主要為大家詳細(xì)介紹了Android利用Sensor(傳感器)實(shí)現(xiàn)指南針小功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android 桌面圖標(biāo)右上角顯示未讀消息數(shù)字
本文主要介紹了Android 桌面圖標(biāo)右上角顯示未讀消息數(shù)字的方法。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
Android可循環(huán)顯示圖像的Android Gallery組件用法實(shí)例
這篇文章主要介紹了Android可循環(huán)顯示圖像的Android Gallery組件用法,結(jié)合實(shí)例形式分析了Gallery組件的功能,使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-04-04
android應(yīng)用開發(fā)之spinner控件的簡單使用
Android的控件有很多種,其中就有一個(gè)Spinner的控件,這個(gè)控件其實(shí)就是一個(gè)下拉顯示列表。本文通過腳本之家平臺給大家介紹android應(yīng)用開發(fā)之spinner控件的簡單使用,感興趣的朋友可以參考下2015-11-11
Android實(shí)現(xiàn)從本地圖庫/相機(jī)拍照后裁剪圖片并設(shè)置頭像
玩qq或者是微信的盆友都知道,這些聊天工具里都要設(shè)置頭像,一般情況下大家的解決辦法是從本地圖庫選擇圖片或是從相機(jī)拍照,然后根據(jù)自己的喜愛截取圖片,接下來通過本文給大家介紹Android實(shí)現(xiàn)從本地圖庫/相機(jī)拍照后裁剪圖片并設(shè)置頭像,需要的朋友參考下2016-02-02
Android實(shí)現(xiàn)圓形圖片或者圓角圖片
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圓形圖片或者圓角圖片的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Android實(shí)現(xiàn)有道辭典查詢功能實(shí)例詳解
這篇文章主要介紹了Android實(shí)現(xiàn)有道辭典查詢功能的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android基于有道詞典查詢功能的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10

