• 1. Android 开发 常用基本控件
  • 2. 常用控件(Widget)文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 ToggleButton 单选与复选按钮 CheckBox和RadioButton 图片控件 ImageView 时钟控件 AnalogClock DigitalClock 日期与时间选择控件 DatePicker TimePicker
  • 3. 文本控件android.widget.TextView一般用来文本展示,继承自android.view.View,在android.widget包中。 常用属性设置: 属性名称说明android:text=“”文字显示android:autoLink=””链接类型。Web网址,email邮件,phone电话,map地图。Linkify。android:hint="请输入数字!"当TextView中显示的内容为空时,显示该文本android:textColor = "#ff8c00"字体颜色android:textSize="20dip"字体大小android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottom
  • 4. android.widget.EditText为输入框,继承自android.widget.TextView,在android.widget包中。 常用属性设置: android:hint="请输入用户名"输入框的提示文字android:password=""True为密码框android:phoneNumber=""True为电话框android:digits设置允许输入哪些字符。如“1234567890.+-*/%\n()”android:numeric=""数字框。Integer正整数, signed整数(可带负号), decimal浮点数。
  • 5. 按钮控件android.widget.Button最常用的按钮,继承自android.widget.TextView,在android.widget包中。 他的常用子类CheckBox, RadioButton, ToggleButton。 通常用法: super.findViewById(id)得到在layout中声明的Button的引用,setOnClickListener(View.OnClickListener)添加监听。然后再View.OnClickListener监听器中使用v.equals(View)方法判断哪个按钮被按下,进行分别处理。
  • 6. ImageButton继承自ImageView类,与Button之间的最大区别在于ImageButton中没有text属性。ImageButton控件中设置按钮中显示的图片可以通过android:src属性来设置。也可以通过setImageResource(int)来设置。
  • 7. 状态开关按钮android.widget. ToggleButton开关形式的按钮,继承自android.widget.CompoundButton,在android.widget包中。 常用属性设置: android:textOn=""选择状态文字android:textOff=""未选状态文字
  • 8. 单选与复选按钮android.widget.CheckBox复选按钮,继承自android.widget.CompoundButton,在android.widget包中。 常用方法: isChecked()检查是否被选中。 监听按钮状态更改,需要添加setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener); android.widget. RadioButton单选按钮,继承自android.widget.CompoundButton,在android.widget包中。 通常用法: 单选按钮要声明在RadioGroup,RadioGroup是流式布局android.widget.LinearLayout的子类。 单选按钮状态更改的监听,是要给他的RadioGroup添加setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener)监听器。注意监听器类型和CheckBox是不一样的。
  • 9. 注册实例练习
  • 10. 图片控件ImageView控件负责显示图片,其图片的来源可以是在资源文件中的id,也可以是Drawable对象或者位图对象。还可以是Content Provider的URI。 常用属性: Android:adjustViewBounds设置是否需要ImageView调整自己的边界,保证图片的显示比例Android:maxHeight最大高度Android:maxWidth最大宽度Android:src图片路径Android:scaleType调整或移动图片
  • 11. 常用方法: setAlpha(int)设置ImageView透明度setImageBitmap(Bitmap)设置ImageView显示的内容为Bitmap对象setImageDrawable(Drawable)设置ImageView所显示内容为DrawablesetImageURI(Uri)设置ImageView所显示内容为UrisetSelected(boolean)设置ImageView的选择状态setImageResource(int)设置ImageView显示内容的指定的id资源
  • 12. 时钟控件AnalogClock DigitalClock 这两个控件都负责显示时钟,其中AnalogClock用来显示模拟时钟,而DigitalClock显示数字时钟,精确到秒。
  • 13. 日期与时间选择控件DatePicker 常用方法: getDayOfMonth():获取当前Day getMonth():获取当前月 getYear()获取当前年 updateDate(int year, int monthOfYear, int dayOfMonth):更新日期
  • 14. TimePicker 查看一个在24小时或上午/下午模式下一天的时间。 常用方法 setCurrentMinute(Integer currentMinute)设置当前时间的分钟 getCurrentMinute()获取当前时间的分钟 setEnabled(boolean enabled)设置当前视图是否可以编辑。 m_TimePicker.setIs24HourView(true);设置为24小时制显示 setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用
  • 15. 相关类包TimePickerDialog、DatePickerDialog 以对话框形式显示日期时间视图 Calendar 日历是设定年度日期对象和一个整数字段之间转换的抽象基类,如,月,日,小时等。