Android开发8:UI组件TextView,EditText,Button版本:Android4.3 API18 学习整理:liuxinmingTextView概述Tex
Android开发8:UI组件TextView,EditText,Button
版本:Android4.3 API18 学习整理:liuxinmingTextView概述TextView直接继承了View(EditText、Button两个UI组件类的父类)TextView还派生了一个CheckedTextView,CheckedTextView增加了一个checked状态可以通过setChecked(boolean)和isChecked()方法来改变、访问该组件的checked状态还可以通过setCheckMarkDrawable()方法来设置它的勾选图标。
TextView类及子类的类图
XML属性TextView提供了大量的XMl属性,这些XML属性大部分也适用于它的子类(EditText,Button等)具体XML属性参考http://developer.android.com/reference/android/widget/TextView.html
EditText概述 EditText 与 TextView非常相似,它与TextView公用了绝大部分XML属性和方法。 和TextView区别:EditText可以接受用户输入子类 从上面类图关系可以看出,EditText派生了两个子类 1、AutoCompleteTextView :带有自动完成功能的EditText,该类通常要与Adapter结合使用。 2、ExtractEditText :它并不是UI组件,而是EditText组件的底层服务类,负责提供全屏输入法支持。奉上测试案例:用户输入界面
Button概述 根据上述类图关系可以看出Button继承了TextView类,它主要是在UI界面上生成一个按钮,该按钮可以提供用户单击 当用户单击时,按钮会触发一个onClick事件 可以通过android:background属性为按钮增加背景颜色和图片RadioButton,CheckBoxRadioButton CheckBox ToggleButton(状态开关按钮) Switch(开关) 继承了Button类,因此可以使用Button支持的各种属性和方法RadioButton CheckBox 它们多了一个可选中的功能,因此都可额外指定一个android:checked属性,用于指定初始时是否被选中RadioButton 只能选中一个 类似 HTML 中的 <input type="radio" 单选框表单CheckBox 可以选中多个 类似 HTML 中的 <input type="checkbox" 复选框
单选按钮、复选框实例XML布局
ToggleButton,SwitchToggleButton,Switch通常用于切换程序中的某种状态具体XML属性参考官方API
http://developer.android.com/reference/android/widget/Button.html
AnalogClock,DigitalClockDigitalClock本身继承了TextView---也就是说它本身就是文本框,只是它里面显示的内容总是当前时间AnalogClock继承了View组件,它重写了View的OnDraw方法,它会在View上绘制模拟时钟区别:DigitalClock显示数字时钟,可以显示当前的秒数AnalogClock显示模拟时钟,不会显示当前秒数
ChronometerChronometer(计时器),继承TextView,显示一段文本,但它不显示当前时间,显示从某个起始时间开始,一共过去了多长时间提供了一个android:format 属性,用于指定计时器的计时格式。支持常用方法1、setBase(long base) :设置计时器的起始时间2、setFormat(String format):设置显示时间格式3、start():开始计时4、stop():停止计时5、setOnChronometerTickListener(Chronometer.OnChronometerTickListenerlistener):为计时器绑定事件监听器,当计时改变时触发该监听器。
具体用法参考官方API:http://android.toolib.net/reference/android/widget/Chronometer.html
欢迎Android , php 同学加群 QQ :224784042 交流学习的结果,依靠于每天的持之以恒!!不是特忙,特加班情况,会每天更新一篇Android学习笔记,欢迎大家互相交流,学习,共同进步。偶菜鸟一枚!!!!!!晚安!
