亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android自定義控件的步驟

 更新時間:2018年12月24日 11:05:12   作者:pigdreams  
今天小編就為大家分享一篇關(guān)于Android自定義控件的步驟,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

學習初衷:在工作實際開發(fā)過程中,原有的安卓控件已不能滿足實際的功能需求,而且有些應(yīng)用還需要一些獨特的展示效果,這時就需要自定義控件來定制控件去滿足我們的需求了。

自定義控件的步驟

  • 步驟一:首先要新建一個類CustomView繼承自View
public class CustomView extends View{}
  • 步驟二:添加構(gòu)造器,用的是有AttributeSet參數(shù)的那個構(gòu)造方法
public CustomView(Context context,AttributeSet attrs){
  //Attribute屬性,布局文件里設(shè)置的自定義屬性
  //attrs必須傳給父類,好讓父類知道具體要繪制的參數(shù)
  super(context,attrs);
}
  • 步驟三:畫界面,重寫onDraw()方法
@Override
protected void onDraw(Canvas canvas){
  //畫背景,新建一個畫筆
  Paint pain=new Paint();
  paint.setTextSize(48);
  paint.setColor(Color.RED);
  //創(chuàng)建矩形,這時需要一個矩形的寬度與高度,viewWidth,viewHeight的值通過下面步驟得到
  Rect rect=new Rect(0,0,viewWidth,viewHeight);
  //繪制一個矩形,參數(shù)是矩形對象與畫筆對象
  canvas.drawRect(rect,paint);
}
  • 步驟四:獲得一個界面的寬度與高度
int viewHeight,viewWidth;
@Override
protected void onSizeChanged(int w,int h,int oldw,int oldh){
  //當界面改變時,即切屏時當前的寬度與高度
  super.onSizeChanged(w,h,oldw,oldh);
  viewHeight=h;
  viewWidth=w;
}

最后得到的是一個紅色背景的圖

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Flutter自動路由插件auto_route使用詳解

    Flutter自動路由插件auto_route使用詳解

    這篇文章主要為大家介紹了Flutter自動路由插件auto_route的基本使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android中切換到主線程執(zhí)行的方法

    Android中切換到主線程執(zhí)行的方法

    這篇文章主要介紹了Android中切換到主線程執(zhí)行的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Android中ListView下拉刷新的實現(xiàn)方法

    Android中ListView下拉刷新的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Android中ListView下拉刷新的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android 優(yōu)化之卡頓優(yōu)化的實現(xiàn)

    Android 優(yōu)化之卡頓優(yōu)化的實現(xiàn)

    這篇文章主要介紹了Android 優(yōu)化之卡頓優(yōu)化的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android App界面的ListView布局實戰(zhàn)演練

    Android App界面的ListView布局實戰(zhàn)演練

    這篇文章主要介紹了Android App界面的ListView布局方法,文中分了三種情況通過實例來講解,ListView適用于功能最簡單的應(yīng)用程序UI布局,需要的朋友可以參考下
    2016-04-04
  • Android SQLite詳解及示例代碼

    Android SQLite詳解及示例代碼

    本文主要講解Android SQLite,這里對數(shù)據(jù)庫SQLite 做了詳細的知識資料整理,并附示例代碼和實現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • 談?wù)剬ndroid View事件分發(fā)機制的理解

    談?wù)剬ndroid View事件分發(fā)機制的理解

    本篇文章主要介紹了談?wù)剬ndroid View事件分發(fā)機制的理解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Android實現(xiàn)靜音檢測功能

    Android實現(xiàn)靜音檢測功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)靜音檢測功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android用Scroller實現(xiàn)一個可向上滑動的底部導航欄

    Android用Scroller實現(xiàn)一個可向上滑動的底部導航欄

    本篇文章主要介紹了Android用Scroller實現(xiàn)一個可上滑的底部導航欄,具有一定的參考價值,有興趣的小伙伴們可以參考一下
    2017-07-07
  • Android Activity啟動模式之singleTop實例詳解

    Android Activity啟動模式之singleTop實例詳解

    這篇文章主要介紹了Android Activity啟動模式之singleTop,結(jié)合實例形式較為詳細的分析了singleTop模式的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-01-01

最新評論