组件事件
●当用户通过手指触摸U时,系统会自动创建对应的Event对象
●Android中提供了多种方式拦截处理不同类型的事件
布局文件里可以用属性设置相应组件的属性值; Java端也可以使用组件的方法设置。
dp(dip): device independent pixel(设备独立像索).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA. HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素)。不同设备显示效果相同, -般我们HVGA代表320x480像索,这个用的比较多。
pt: point,是-个标准的长度单位。1pt= 1/72英寸.用于印刷业,非常简单易用:
sp: scaled pixels(放大像素).主要用于字体显示best for textsize。
1.常用的简单Component
TextView文本视图
EditText编辑框
Button按钮
ImageView图片视图
CheckBox多选框
RadioGroup单选择框组
RadioButton单选择框
Toast文本小提示
2.TextView:文本视图
作用:显示文本内容;很少使用交互;
aaa可以显示htm标签。
ClickListener:单击
<TextView
android:id="@+id/tw_ test1 _message" //指定id
android:layout width=“match. parent” //宽度
android;layout height=“wrap. _content” //高度
android:text=“这是TextView的内容”// 文本
android:textofo-=”#ff0000"//文本颜色
android:textSize=“20sp” />//字体大小
3.EditText
Android页面内容输入
设置输入类型:文字,数字。日期
ClickListener:单击
androld:layout. width-“wrap. .content”
andro1d: layout height “wrap. content”
android:hint-“请输入手机号码”//页面输入提示文字
android: inputType- phone” //限制输入文字内容
android:textsize-" 20sp"//文字大小
4. Button普通按钮
android: id-"@+id/btn"
android:layout width=“wrap content”
androld:layout_ height- “wrap_ content”
android:text-"按钮”
clicklistener:单击
5.ImageView:图片视图
显示图片(html img)
android:layout_ wi dth-“wrap_ content”
android:layout_ height-“wrap. content”
android:src"adrawable/ic_ launcher. foreground" //设置前景图片
androld:background="@drawable/ic_ _launcher. background" //设置背景图片
6.CheckBox:多选框
页面多选按钮:题选择;爱好。多个选项时使用,
android:layout width-“wrap_ content”
android: layout. height = “wrap. content”
android:checked-“true” //默认选中状态
android:text=“篮球”
判断当前是否勾选
boolean ischecked( )
//设置Chec kBox是否勾选
void setChecked(boolean checked)
/ /设工选中状态改变的监听
void setoncheckedchangel f stener (onCheckedchangeListener listener)
7. RadioButton单选按钮
必须放到一个按钮组当中;
android:id-"@+id/group"
androld:orientat ion= “horiontal”
<RadioButton
android: layout. width-'wrap. content"
android: layout heighte"wrap_ content "
android:checked=“true”
androld:text-"男”>
8. OptionMenu
●OptionMenu在 点击手机的menu键触发
●Activity : onCreateOptionsMenu(Menu menu)
● 显示OptionMenu的回调方法,在此方法中向Menu中添加Menultem
●添加menultem的两种方式:
●纯编码方式: menu.dd…
●加载menu文件的方式:
Menunflater menuInflater = getMenuInflater();
menulnflater.inflate(R.menu.main_ option, menu);
●Activity : onOptionsltemSelected(Menultem item)
当选择某个菜单项的回调方法
ContextMenu:上下文菜单
●View : setOnCreateContextMenuListener(listener)-为某个视图添加创建ContextMenu的监听(需要长按触发)
●Activity : onCreateContextMenu(menu, view, menuInfo)-显示菜单的回调方法
●Activity : onContextltemSelected(Menultem item)-当选择某个菜 单项的回调方
Activity: .registerForContextMenu()将 上下文菜单注册到某个组件上
9.PopMenu弹出菜单
用于在某个组件上:
PopupMenu men new Popupwenu(ainactivity.this,btn);//创建一个菜单选项文件
在res文件下创建菜单文件夹/菜单选项文件//加载菜单文件
men.getMenuInflater().inflate(R.menu.pop.menu,men.getMenu());//给弹出添加事件
Ben.setonmenuttenclicklistener(newPopupenu.onMenuItenclicklistener() )//显示弹出菜单
men. show();
10.进度条Progressbar
进度条:下载时候,播放视频
分类:精确精度条带进度,
不精确进度条:园圈;文件加载,视频加载时。
进度条样式:
@android:style/Widget. ProgressBar.Horizontal:水平进度条(可以显示刻度,常用) .
@androld:style/WidgetProgressBar .Small:小进度条。
@android:style/WidgetProgressBar.Large:大进度条。
@androld:style/WidgetProgressBar.Inverse:不断跳跃.旋转画面的进度条。
@android:style/Widget. ProgressBar.Large.nverse:不断跳跃.旋转动画的大进度条。
@android:style/Widget.ProgressBar.Small.Inverse: 不断跳跃、旋转动画的小进度条。
●android:max: 进度条的最大值
●android:progress: 进度条已完成进度值
●android:progressDrawable: 设置轨道对应的Drawable对象
●android:* indeterminate*:如果设置成true,则进度条不精确显示进度
●android:indeterminateDrawable: 设置不显示进度的进度条的Drawable对象
●android:indetrminateDuration: 设置不情确显示进度的持续时间
●android:secondaryProgress: 二级进度条,类似于视频播放的一条是当前播放进度,一条是缓冲进度,前者通过progress属性进行设置
getMax():返回这个进度条的范围的上限
getProgress():返回进度
get secondaryProgress():返回次要进度
incrementProgressBy(int diff): 指定增加的进度
isIndeterninate():指示进度条是否在不确定模式下
setIndeterminate(boolean indeterminate):设置不确定模式下
11.SeekBar拖拽进度条
setonseckBarchangeListener(onseckBarChangeListener IJ) : 设置改变的监听
OnSeekBarchangeL istener :
onProgres sChanged( SeekBar seekBar, int progress, boolean fronUser) :进度改变
onstartrackingTouch(SeekBar seekBar) :按下滑杆
onstoptrack ingTouch(Seekar seekBar) :从滑杆离开
12.AlertDialog警告框
在Androld应用中,有多种对话框: Dlalog.AlertDialog.ProgressDialog. 时间,日期等对话框。
Dlalog类,是一切对话框的基类, AlertDlalog是Dialog的一个直接子类,AlertDlalog也是 Android系统当中最常用的对话框之一。
使用AlertDialog. Builder创建对话框需要了解以下几个方法:
setTitle :为对话框设置标题
setcon :为对话框设置图标
setMessage:为对话框设置内容
setView:给对话框设置自定义样式
setltems: 设置对话框要显示的一 个list, -般用于显示几个命令时
setMultiChoiceltems :用来设置对话框显示-系列的复选框
setNeutralButton :昔通按钮
setPositiveButton :给对话框添加"Yes"按钮
setNegativeButton :对话框添加"No"按钮
create:创建对话框
show:显示对话框
setOnshowListener :对话框显示时触发的事件;
setOnCancelListener :对话框消失时触发的事件
13.对话框
●AletDialog: 功能最为丰富,实际应用最为广泛的对话框。
●ProgressDialog: 进度对话框,是对简单进度条的封装。
DataPickerDialog: 日期选择 对话框。
●TimePickerDialog: 时间选择对话框。
●自定义对话框:对话框布局自定义,并设置监听事件