【Android】开发自定义View

 时间:2026-02-13 14:39:58

1、自定义的View,相应的布局关系。

【Android】开发自定义View

2、View的布局可以重写的方法有这些。

【Android】开发自定义View

3、常用的方法可以重写。

【Android】开发自定义View

4、下面是一个小例子

项目结构如下

【Android】开发自定义View

5、自定义View类的结构

【Android】开发自定义View

6、onDraw(Canvas canvas)

onTouchEvent(MotionEvent event)

是被重写的方法。

这个例子是 点击屏幕就画一个小圆。

【Android】开发自定义View

7、public class DrawView extends View{ public float currentX = 40; public float currentY = 50; // 定义、并创建画笔 Paint p = new Paint(); public DrawView(Context context) {  super(context); }  public DrawView(Context context , AttributeSet set) {  super(context ,set); } @Override public void onDraw(Canvas canvas) {  super.onDraw(canvas);  // 设置画笔的颜色  p.setColor(Color.RED);  // 绘制一个小圆(作为小球)  canvas.drawCircle(currentX, currentY, 15, p); }

 // 为该组件的触碰事件重写事件处理方法 @Override public boolean onTouchEvent(MotionEvent event) {  // 修改currentX、currentY两个属性  currentX = event.getX();  currentY = event.getY();  // 通知当前组件重绘自己  invalidate();  // 返回true表明该处理方法已经处理该事件  return true; }}

【Android】开发自定义View

  • Discuz论坛如何使用百度加速云CDN服务加速
  • 魅族mx4如何恢复出厂设置?
  • 海信A6双屏手机如何进行自启动管理
  • 怎么发远程控制 如何远程控制计算机?
  • linux 内存清理/释放命令
  • 热门搜索
    安全的手抄报内容 我的家手抄报 语文手抄报五年级 争做文明使者手抄报 关于孔子的手抄报 森林防火手抄报图片 中华美德手抄报 岭南文化手抄报 民族传统文化手抄报 放飞心灵手抄报内容