學習初衷:在工作實際開發過程中,原有的安卓控件已不能滿足實際的功能需求,而且有些應用還需要一些獨特的展示效果,這時就需要自定義控件來定制控件去滿足我們的需求了。
自定義控件的步驟
public class CustomView extends View{}
public CustomView(Context context,AttributeSet attrs){ //Attribute屬性,布局文件里設置的自定義屬性 //attrs必須傳給父類,好讓父類知道具體要繪制的參數 super(context,attrs);}
@Overrideprotected 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;@Overrideprotected void onSizeChanged(int w,int h,int oldw,int oldh){ //當界面改變時,即切屏時當前的寬度與高度 super.onSizeChanged(w,h,oldw,oldh); viewHeight=h; viewWidth=w;}
最后得到的是一個紅色背景的圖
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答