常用控件(二)
<1>按钮
1、Button(按钮)
Android:text 设置按钮上的文字(ImageButton不能有文字)
Android:background 设置按钮的背景颜色
2、imageButton(图片按钮)
Android:src 设置背景图片
Android:adjustViewBounts 调整边框以适应图片大小
android:padding 设置图片的填充
3、9.png
作用:解决图片变形
工具:sdk\tools\draw9patch.bat
(1)上边缘黑色条位置向下覆盖的区域表示图片横向拉伸时,只拉伸该区域
(2)左边缘黑色条位置向右覆盖的区域表示图片纵向拉伸时,只拉伸该区域
(3)下边缘黑色条位置向上覆盖的区域表示图片横向显示内容的区域
(4)右边缘黑色条位置向左覆盖的区域表示图片纵向显示内容的区域
注意:上边缘和左边缘的直线可以断开。右边缘和下边缘的直线不可以断开
4、要设置按钮不同状态时的样式,要使用Selector资源。
5.事件处理
(1)
Xml配置:android:οnclick=”show”
在对应的Activitity中必须要一个方法叫做show,而且该方法必须带一个View类型的参数
Public void show(View view){...}
(2)代码:
给按钮添加一个监听器,可以使用内部类,也可以使用外部类。
btn.setOnClickListener(new View.OnClickListener){
Public void onClick(View v){
.....
}
}
(3)如果同时使用,xml配置中的方式无效
<2>选择框
1、RadioButton(单选框)
(1)RadioButton必须要放到RadioGroup中
(2)adioGroup的android:orientation属性指定按钮的排列方向
(3)必须指定id
2、CheckBox(复选框)
(1)给每个CheckBox里面设置id
(2)给多个选按钮设置点击的监听
(3)获取单选框中被选中的id
(5)自定义显示效果(Toast吐司)
3、ToggleButton(开关状态按钮)
Android:checked 设置开关的状态
<3>日期、时间控件
日期控件:
DatePicker
Android:calendarViewShow=”false” 设置显示日历
获取年份:datePicker.getYear();
获取月份:datePicker.getMonth();
获取天数:datePicker.getDayOfMonth();
事件:datePicker.init(year, monthOfYear,dayOfMonth,onDateChangedListener);
DatePicker.OnDateChangListener
Public void onDateChanged(DatePicker view, int year,int monthofYear,int dayOfMonth)
(1)DatePickerDialog
选择日期弹出框
事件:DatePickerDialog.OnDateSetListener
Public void onDateSet(DatePicker view,int year,int monthOfYear, int dayOfMonth)
时间控件:
(1)TimePicker
设置24小时制:timePicker.setIs24HourView(true);
获取小时:timePicker.getCurrentHour();
获取分钟:timePicker.getCurrenMinute();
(2)TimePickerDialog
事件:TimePickerDialog.OnTimeSetListener
Public void onTimeSet(TimePicker view,int hourofDay, int minute);