【0054】Android 基础-40-自定义控件的简单认识
1 基本控件的认识
1.1 ImageButton控件-图片按钮
【1】ImageButton的继承关系

【2】src属性和background属性

【src属性】图片的前景色;
【background属性】图片的背景色;
【实例】


1.2 ToggleButton控件-开关按钮
ToggleButton 控件是继承自 Button。
ToggleButton 的状态只能是选中和未选中,并且需要为不同的状态设置不同的显示文本。
除了继承自父类的一些属性和方法之外ToggleButton 也具有一些自己的 ToggleButton 属性。



1.3 RadioButton和RadioGroup控件-单选按钮
单选按钮和复选按钮CheckBox 和RadioButton
CheckBox 和RadioButton 都只有选中和未选中两种状态,可以通过checked属性来设置.
不同的是RadioButton 是单选按钮,需要编制到一个RadioGroup中同一时刻一个RadioGroup中只能有一个按钮处于选中状态.
CheckBox和RadioButton 都是继承自 CompoundButton 中继承了一些成员.
【1】RadioGroup的方向性指定




1.4 时钟控件AnalogClock 和 DigitalClock
AnalogClock继承自 View
AnalogClock 控件显示模拟时钟只显示时针和分针
DigeitalClock 继承自 TextView。
DigetalClock 显示数字时钟可精确到秒。 时钟控件比较简单只需要在布局文件中声明控件即可。



【数字时钟的本质】

1.6进度条和TimerPicker时间选择器控件
时间选择控件TimePicker
TimePicker 同样继承自FrameLayout 类。时间选择控件向用户显示一天中的时间可以为24小时制可以为AM/PM 制并允许用户进行选择。如果要捕获用户修改时间数据的事件便需要为TimePicker 添加OnTimeChangedListener 监听器


1.7 日期选择器控件
DatePicker 继承自FrameLayout类日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其进行选择。如果要捕获用户修改日期选择控件中数据的事件需要为DatePicker 添加 onDateChangedListener 监听器。


【说明】Android本身的控件效果比较差,可使用自定义控件的功能进行美化;

1.8 图片控件ImageView
ImageView 控件负责显示图片,其图片来源既可以是资源文件的id,也可以是Drawable对象或 Bitmap 对象,还可以是 Content Provider 的Uri.
2. 总结

【1】五大布局的父类都是ViewGroup;

自定义控件分为三类:
【1】继承已有控件实现自定义控件;
【2】组合已有空间实现自定义控件;
【3】完全自定义控件;
2.1 继承已有控件实现自定义控件
通过对android本身提供的控件的代码进行研究,android中控件都是继承view类来实现,通过重写ondraw方法来绘制我们所需要的控件.通过这个我们得到两点提示:
我们可以在已有的控件的基础上,通过重写相关方法来实现我们的需求.
继承view类或viewgroup类,来绘制我们所需要的控件.一般来讲,通过继承已有的控件,来自定义控件要简单一点.
【说明】对于这三种方式会有对应的实例进行讲解;
浙公网安备 33010602011771号