Android UI组件使用-2

Android中的常用控件之进度条(ProgressBar)
ProgressBar的常用属性
①style(进度条的样式,默认为圆形;用style="?android:attr/progressBarStyleHorizontal"可以将进度条设为条状)
②android:progress(进度条当前所处进度)
③android:max(进度条总进度)
用线程实现进度条的注意事项:
不能在主线程中执行耗时的操作,只能在子线程中操作;另外,在子线程中不能操作主线程中的控件(ProgressBar除外)
activity_main.xml里的代码如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“vertical”
tools:context=".MainActivity">

SeekBar控件使用
使用 SeekBar 实现图片的虚幻
注解:图片虚幻度最大值为255,为实体最小值为0,虚幻值越小,图片越虚幻。
使用 SeekBar 实现图片的虚幻有两种方式:
第一种是 : implements SeekBar.OnSeekBarChangeListener 然后重写方法
第二种是:private SeekBar.OnSeekBarChangeListener sbl = new SeekBar.OnSeekBarChangeListener(){}; 创建一个方法 用来监听SeekBar控件.

进度条样式:
精确进度条:
@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属性进行设置!

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

AlertDialog(警告框 )
在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来构造的。

测试界面:
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(…)设置单选列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值