真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android自定義控件的步驟

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

成都創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、小程序定制開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十多年以來,已經(jīng)為成百上千成都辦公空間設(shè)計(jì)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的成百上千客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

自定義控件的步驟

  • 步驟一:首先要新建一個(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à)值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接


新聞標(biāo)題:Android自定義控件的步驟
文章位置:http://weahome.cn/article/pdhggd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部