第二章:常用UI组件(2)

2.9.8Progressbar进度条
分类:
1.精确进度条:带进度
2.不精确进度条:圆圈(文件加载、视频加载时)

<ProgressBar//默认为圆形进度条
android:id="@+id/pb_test3_loading1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

第二章:常用UI组件(2)
进度条样式:

@android:style/Widget.ProgressBar.Horizontal//水平进度条(可以显示刻度,常用)
@android:style/Widget.ProgressBar.Small//小进度条
@android:style/Widget.ProgressBar.Large//大进度条
@android:style/Widget.ProgressBar.Inverse//不断跳跃,旋转画面的进度条
@android:style/Widget.ProgressBar.Large.Inverse//不断跳跃,旋转画面的大进度条
@android:style/Widget.ProgressBar.Small.Inverse//不断跳跃,旋转画面的小进度条

进度条设置

android:max//进度条的最大值
android:progress//进度条已完成进度值
android:progressDrawable//设置轨道对应的Drawable对象
android:indeterminate//如果设置成true,则进度条不精确显示进度
android:indeterminateDrawable//设置不显示进度的进度条的Drawable对象
android:indeterminateDuration//设置不精确显示进度的持续时间
android:secondaryProgress//二级进度条,类似于视频播放的一条是当前播放进度,一条是缓冲进度,前者通过progress属性进行设置
getMax()//返回这个进度条的范围上限
getProgress()//返回进度
getSecondaryProgress()//返回次要进度
incrementProgressBycintdif()//指定增加的进度
isIndeterminate()//指示进度条是否在不确定模式下
setIndeterminate(boolean indeterminate)//设置不确定模式下

2.9.9SeekBar拖拽进度条

setOnSeekBarChangeListener(OnSeekBarChangeListener)//设置改变的监听
OnseekBarChangeListener;
onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)//进度改变
onStartTrackingTouch(SeekBar seekBar)//按下滑杆
onStopTrackingTouch(SeekBar seekBar)//从滑竿离开

2.9.10AlertDialog警告框
在Android应用中,有多种对话框:Dialog、AlertDialog、ProgressDialog、时间、日期等对话框

Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可以在界面上显示,但是并非继承与习惯的View类,而是直接从java.lang.Object开始构造出来的,类似于Activity.Dialog也是有生命周期的,它的生命周期由Activity来维护。Activity负责生产,保存,回复它,在生命周期的每个阶段都有一些回调函数供系统方向调用。

AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统中最常用的对话框之一。一个AlertDialog可以有两个Button或三个Button,可以对一个Alert Dialog设置title和message。不能直接通过Alert Dialog的构造函数来生成一个AlertDialog,一般生成AlertDialog的时候都是通过它的一个内部静态类AlertDialog.builder来构造的。

使用Alert Dialog.Builder创建对话框需要了解以下几个方法
setTitle:为对话框设置标题
setIcon:为对话框设置图标
setMessage:对话框设置内容
setView:给对话框设置自定义样式
setItems:设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems:用来设置对话框显示一系列的复选框
setNeutralButton:普通按钮
setPositiveButton:给对话框添加“Yes”按钮
setNegativeButton:给对话框添加“No”按钮
create():创建对话框
show():显示对话框
AlertDialog.Builder:没有公开的构造方法,只能通过其内部类Builder来创建
dismiss():移除dialog
setSingleChoiceItems():设置单选项列表
setOnShowListener:对话框显示时触发的事件
setOnCancelListener:对话框消失时触发的事件

上一篇:Dialog的步循环


下一篇:element-ui中的dialog去掉遮罩层