欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

第十节课:自定义控件

程序员文章站 2022-06-22 08:46:24
一、实现自定义控件的3种主要方式(1)修改已有控件——继承已有控件,重写其显示、响应等;(2)组合已有控件——将已有的系统控件组合成一个独特的控件(接下来的示例中就是这种演示);(3)开发全新的控件——一般继承View或SurfaceView。他们都提供一个Canvas(画布)和一系列的画的方法,还有Paint(画笔)。使用它们去创建一个自定义的UI。你可以重写事件,包括屏幕接触或者按键按下等等,用来提供与用户交互。这种方式比较高阶,需要熟悉View的工作原理并熟悉其各个回调方法。二、为自定义控件增...

一、实现自定义控件的3种主要方式
(1)修改已有控件——继承已有控件,重写其显示、响应等;
(2)组合已有控件——将已有的系统控件组合成一个独特的控件(接下来的示例中就是这种演示);
(3)开发全新的控件——一般继承View或SurfaceView。他们都提供一个Canvas(画布)和一系列的画的方法,还有Paint(画笔)。使用它们去创建一个自定义的UI。你可以重写事件,包括屏幕接触或者按键按下等等,用来提供与用户交互。这种方式比较高阶,需要熟悉View的工作原理并熟悉其各个回调方法。
二、为自定义控件增加属性的两种方法:
(1)在自定义类中定义属性字段
通过构造函数中引入的AttributeSet 去查找XML布局的属性名称,然后找到它对应引用的资源ID去找值。然后在布局文件中使用我们自定义的控件(控件名要用包名+类名)
(2)通过XML资源文件为自定义控件注册属性

本文地址:https://blog.csdn.net/qq_45599153/article/details/107161101