6、7. UI组件

组件事件
●当用户通过手指触摸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: 时间选择对话框。
●自定义对话框:对话框布局自定义,并设置监听事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值