如何在Android应用中实现自定义View(android,roi,view,移动开发)

时间:2024-05-08 01:15:46 作者 : 石家庄SEO 分类 : 移动开发
  • TAG :

    %E5%A6%82%E4%BD%95%E5%9C%A8Android%E5%BA%94%E7%94%A8%E4%B8%AD%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%E4%B9%89View

Android自定义view的种类

自定义view大概可以分为四个大类,主要是通过实现方式来区分

1.自绘控件,继承view,重写onDraw方法,在其中进行绘制,需要自己适配边距等等

2.继承ViewGroup派生的特殊Layout,主要用于实现自定义布局,也需要自己适配边距等

3.继承特定的View(如TextView等),不用自己适配支持wrap_conten,match_parent,可以给其加入新的功能

4.继承特定的ViewGroup,例如linearlayout,多用于多个控件的组合view,也不用自己去做适配

自绘控件

这种自定义view是最复杂的一种,因为既要适配wrap_conten,match_parent又要通过条件判断来在屏幕上绘制不同的内容,主要就是重写onDraw方法

以下是一个简单的onDraw重写代码

关于这个例子的完整版本,请查看另外一篇文章点击这里

继承ViewGroup派生的特殊Layout

主要是通过在方法中加载特定的布局,在对其内部的各个view的行为进行指定来实现。

继承特定的View(如TextView等)

可以增加特定view对特定事件的响应

继承指定ViewGroup的view

也是通过加载特定布局,再在其中处理view的行为来实现,大部分继承ViewGroup的自定义view都可以用此方法实现,不过viewgroup的方式更接近底层。

一个简单的例子

本文:如何在Android应用中实现自定义View的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android应用中给图片加水印下一篇:

9 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18