溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android自定義控件的步驟

發布時間:2020-09-16 23:40:25 來源:腳本之家 閱讀:239 作者:pigdreams 欄目:移動開發

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

自定義控件的步驟

  • 步驟一:首先要新建一個類CustomView繼承自View
public class CustomView extends View{}
  • 步驟二:添加構造器,用的是有AttributeSet參數的那個構造方法
public CustomView(Context context,AttributeSet attrs){
  //Attribute屬性,布局文件里設置的自定義屬性
  //attrs必須傳給父類,好讓父類知道具體要繪制的參數
  super(context,attrs);
}
  • 步驟三:畫界面,重寫onDraw()方法
@Override
protected void onDraw(Canvas canvas){
  //畫背景,新建一個畫筆
  Paint pain=new Paint();
  paint.setTextSize(48);
  paint.setColor(Color.RED);
  //創建矩形,這時需要一個矩形的寬度與高度,viewWidth,viewHeight的值通過下面步驟得到
  Rect rect=new Rect(0,0,viewWidth,viewHeight);
  //繪制一個矩形,參數是矩形對象與畫筆對象
  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;
}

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女