七、Android UI组件使用2

7.1进度条 (Progressbar)
进度条:下载时候,播放视频
分类:精确精度条 带进度,
不精确进度条:圆圈 ;文件加载,视频加载时。
7.1.1 相关属性
1)android:animationResolution
超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。
2)android:indeterminate
超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。
3)android:indeterminateBehavior
定义当进度达到最大时,不确定模式的表现;该值必须为
repeat或者cycle,repeat表示进度从0重新开始;cycle表
示进度保持当前值,并且回到0
4)android:indeterminateDrawable
定义不确定模式是否可拉
5)android:indeterminateOnly
限制为不定模式
6)android:max
定义进度的最大值
7)android:maxHeight
进度Widget最大高
8)android:miniHeight
进度Widget最小高
9)android:maxWidth
进度Widget最大宽
10)android:minWidth
进度Widget最小宽
11)android:mirrorForRtl
定义了相关画板如果需要反映在RTL模式
12)android:progress
设置进度的默认值,值介于0到max之间
13)android:secondaryProgress
定义二级进度值,值介于0到max。该进度在主进度和背景
之间。比如用于网络播放视频时,二级进度用于表示缓冲进
度,主进度用于表示播放进度。
14)android:progressDrawable
自定义drawable显示
15)android:interpolator
设置动画速度

7.1.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:不断跳跃、旋转动画的小进度条。

< ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

7.1.3属性说明:
android:max:进度条的最大值
android:progress:进度条已完成进度值
android:progressDrawable:设置轨道对应的Drawable对象
android:indeterminate:如果设置成true,则进度条不精确显示进度
android:indeterminateDrawable:设置不显示进度的进度条的Drawable对象
android:indeterminateDuration:设置不精确显示进度的持续时间
android:secondaryProgress:二级进度条,类似于视频播放的一条是当前播放进度,一条是缓
冲进度,前者通过progress属性进行设置!

<ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

getMax():返回这个进度条的范围的上限
getProgress():返回进度
getSecondaryProgress():返回次要进度 incrementProgressBy(int diff):指定增加的进度 isIndeterminate():指示进度条是否在不确定模式下 setIndeterminate(boolean indeterminate):设置不确定模式下

7.2 SeekBar (拖拽进度条)
setOnSeekBarChangeListener(OnSeekBarChangeListener l) : 设置改变的监听
OnSeekBarChangeListener: onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) : 进度改变 onStartTrackingTouch(SeekBar seekBar) : 按下滑杆 onStopTrackingTouch(SeekBar seekBar) : 从滑杆离开

7.3AlertDialog(警告框 )
在Android应用中,有多种对话框:Dialog、AlertDialog、ProgressDialog、时间、日期等对话框。
Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可以在界面上显示,但是并非继承的View类,而是直接从java.lang.Object开始构造出来的,类似于Activity,Dialog也是有生命周期的,它的生命周期由Activity来维护。Activity负责生产,保存,回复它,在生命周期的每个阶段都有一些回调函数供系统方向调用。
AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。一个AlertDialog可以有两个Button或3个Button,可以对一个AlertDialog设置title和
message.不能直接通过AlertDialog的构造函数来生成一个AlertDialog.一般生成AlertDialog的时候都是通过它的一个内部静态类AlertDialog.builder来构造的。

使用AlertDialog.Builder创建对话框需要了解以下几个方法:
setTitle :为对话框设置标题
setIcon :为对话框设置图标
setMessage:为对话框设置内容
setView : 给对话框设置自定义样式
setItems :设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems :用来设置对话框显示一系列的复选框
setNeutralButton :普通按钮
setPositiveButton :给对话框添加"Yes"按钮
setNegativeButton :对话框添加"No"按钮
create : 创建对话框
show :显示对话框
setOnShowListener :对话框显示时触发的事件;
setOnCancelListener :对话框消失时触发的事件

测试界面:
1.测试AlertDialog
2.测试ProgressDialog
3.测试DatePickDialog、TimePickDialog
AlertDialog:警告框
show():显示警告框
没有公开的构造方法,只能通过其内部类Builder来创建
AlertDialog Builder:
create():创建 AlertDialog对象
show():创建 AlertDialog对象,同时将其显示出来
setTitle(CharSequence message):设置内容
setPositiveButton(string text,OnClickListener listener):设置正面按钮
setNegativeButton(string text,OnClickListener listener):设置负面按钮
dismiss():移除dialog
setSingleChoiceItems(…)设置单选列表

猜你喜欢

转载自blog.csdn.net/weixin_45802395/article/details/113615184
今日推荐