android 自定义view控件,Android自定义view控件

在平时的开发过程中简单的,Android自带的view控件不能满足我们的创意。这个时候就需要我们手动去自定义它,好让view随心所欲的创新。

好了直入主题:

第一步:定义一个类(myView)继承自View,代码如下

packagecom.android.tutor;

importandroid.content.Context;

importandroid.graphics.Canvas;

importandroid.graphics.Color;

importandroid.graphics.Paint;

importandroid.graphics.Rect;

importandroid.graphics.Paint.Style;

importandroid.util.AttributeSet;

importandroid.view.View;

public class MyViewe xtends View{

private Paintm Paint;

private Context mContext;

private static final String mString="Welcome";

public MyView(Context context){

super(context);

}

public MyView(Context context,AttributeSet attr){

super(context,attr);

}

@Override

protected void onDraw(Canvas canvas){

//TODOAuto-generatedmethodstub

super.onDraw(canvas);

mPaint=newPaint();

//设置画笔颜色

mPaint.setColor(Color.RED);

//设置填充

mPaint.setStyle(Style.FILL);

//画一个矩形,前俩个是矩形左上角坐标,后面俩个是右下角坐标

canvas.drawRect(newRect(10,10,100,100),mPaint);

mPaint.setColor(Color.BLUE);

//绘制文字

canvas.drawText(mString,10,110,mPaint);

}

}

第二步:将我们自定义的View加入到main.xml布局文件中,代码如下:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"/>

android:layout_width="fill_parent"

android:layout_height="fill_parent"/>

这就是简单的一个实现过程,方法就是这样。如果想成长,那么你就根据这个步骤,一边查看api,一边动手写自己的view。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值