第十节课:自定义控件
程序员文章站
2022-03-10 23:08:08
一、实现自定义控件的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