## 第五天.高级UI控件 ##
### 高级控件介绍 ###
**12、ProgressBar 进度条**
创建进度条
在布局xml文件中添加进度条代码:
在代码中操作进度条:
```
ProgressBar.setMax(100);//设置总长度为100
ProgressBar.setProgress(0);//设置已经开启长度为0,假设设置为50,进度条将进行到一半
```
![](https://box.kancloud.cn/2016-05-21_573fc3298c920.png)
+ 研究ProgressBarDemo
**13、ProgressDialog 进度条对话框**
打开对话框
```
newAlertDialog.Builder(this)
.setTitle(“lxt008")
.setMessage("浏览http://www.lxt008.com")
.setPositiveButton("打开链接",
newDialogInterface.OnClickListener(){
public void onClick(DialogInterfacedialoginterface, int i){
Uri uri =Uri.parse("http://www.lxt008.com/");
Intent intent = newIntent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
).show();
```
![](https://box.kancloud.cn/2016-05-21_573fc329a0d24.png)
![](https://box.kancloud.cn/2016-05-21_573fc329b575b.png)
+ 研究DialogDemo
**带进度条的对话框**
+ 研究ProgressDialogDemo
![](https://box.kancloud.cn/2016-05-21_573fc329cba76.png)
![](https://box.kancloud.cn/2016-05-21_573fc329dfef1.png)
**进度对话框ProgressDialog**
![](https://box.kancloud.cn/2016-05-21_573fc32a0125d.png)
+ 使用代码ProgressDialog.show(ProgressDialogActivity.this,"请稍等","数据正在加载中...",true);创建并显示一个进度对话框。
+ 调用setProgressStyle()方法设置进度对话框风格。有两种风格:
+ ProgressDialog.STYLE_SPINNER 旋体进度条风格(为默认风格)
+ ProgressDialog.STYLE_HORIZONTAL 横向进度条风格
**14、SeekBar 拖动条**
+ SeekBar.getProgress()获取拖动条当前值
+ 调用setOnSeekBarChangeListener()方法处理拖动条值变化事件,把SeekBar.OnSeekBarChangeListener实例作为参数传入
![](https://box.kancloud.cn/2016-05-21_573fc32a13803.png)
+ 研究SeekBarDemo
**15、ImageSwitcher 图片切换**
![](https://box.kancloud.cn/2016-05-21_573fc32a233fa.png)
+ 研究ImageSwitcherDemo
**16、Gallery 图片切换**
+ 研究GalleryDemo
![](https://box.kancloud.cn/2016-05-21_573fc32a39628.png)
**17、TabHost 标签组件**
+ 研究TabHostDemo
![](https://box.kancloud.cn/2016-05-21_573fc32a59d33.png)
**18、Menu 菜单**
+ 重写Activity的onCreateOptionsMenu(Menu menu)方法,该方法用于创建选项菜单,在用户按下手机的“Menu”按钮时就会显示创建好的菜单,在onCreateOptionsMenu(Menumenu)方法内部可以调用Menu.add()方法实现菜单的添加。
+ 重写Activity的onMenuItemSelected()方法,该方法用于处理菜单被选择事件
![](https://box.kancloud.cn/2016-05-21_573fc32a6ef4a.png)
[源代码下载](http://www.apkbus.com/android-83305-1-1.html)