目录
第五天.高级UI控件
高级控件介绍
12
、ProgressBar
进度条
创建进度条
在布局xml文件中添加进度条代码:
在代码中操作进度条:
ProgressBar.setMax(100);//设置总长度为100
ProgressBar.setProgress(0);//设置已经开启长度为0,假设设置为50,进度条将进行到一半
![ProgressBar.png ProgressBar.png](http://www.apkbus.com/data/attachment/forum/201212/04/1743200hbr42cm0xbzhzmy.png)
Ø
研究ProgressBarDemo
13
、ProgressDialog
进度条对话框
打开对话框
01
02
03
04
05
06
07
08
09
10
11
12
|
newAlertDialog.Builder(
this
)
.setTitle(“lxt008")
.setPositiveButton(
"打开链接"
,
newDialogInterface.OnClickListener(){
public
void
onClick(DialogInterfacedialoginterface,
int
i){
Intent intent = newIntent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
).show();
|
![dialog1.png dialog1.png](http://www.apkbus.com/data/attachment/forum/201212/04/174523z275qludmsueul2e.png)
![dialog2.png dialog2.png](http://www.apkbus.com/data/attachment/forum/201212/04/174538vw6v0zs1xgxcv00v.png)
Ø
研究DialogDemo
带进度条的对话框
Ø
研究ProgressDialogDemo
![DialogProgressBar1.png DialogProgressBar1.png](http://www.apkbus.com/data/attachment/forum/201212/04/174724npf0525c8ttgt9a5.png)
![DialogProgressBar2.png DialogProgressBar2.png](http://www.apkbus.com/data/attachment/forum/201212/04/174729kqzo2n2tw515n1tz.png)
进度对话框ProgressDialog
![dialog3.png dialog3.png](http://www.apkbus.com/data/attachment/forum/201212/04/174912zmz6xx55itzjn92d.png)
l 使用代码ProgressDialog.show(ProgressDialogActivity.this,"请稍等","数据正在加载中...",true);创建并显示一个进度对话框。
l 调用setProgressStyle()方法设置进度对话框风格。有两种风格:
ProgressDialog.STYLE_SPINNER
旋体进度条风格(
为默认风格)
ProgressDialog.STYLE_HORIZONTAL
横向进度条风格
14
、SeekBar
拖动条
l
SeekBar.getProgress()获取拖动条当前值
l
调用setOnSeekBarChangeListener()方法处理拖动条值变化事件,把SeekBar.OnSeekBarChangeListener实例作为参数传入
![SeekBar.png SeekBar.png](http://www.apkbus.com/data/attachment/forum/201212/04/174940099jfzaof61vakb0.png)
Ø
研究SeekBarDemo
15
、ImageSwitcher
图片切换
![ImageSwitcher.png ImageSwitcher.png](http://www.apkbus.com/data/attachment/forum/201212/04/1750495ytmspmmc2kyk85b.png)
Ø
研究ImageSwitcherDemo
16
、Gallery
图片切换
Ø
研究GalleryDemo
![Gallery.png Gallery.png](http://www.apkbus.com/data/attachment/forum/201212/04/1751265pp68uxqoaoapmpd.png)
17
、TabHost
标签组件
Ø
研究TabHostDemo
![TabHost1.png TabHost1.png](http://www.apkbus.com/data/attachment/forum/201212/04/175144b6k6igegnggd6i9d.png)
18
、Menu
菜单
l 重写Activity的onCreateOptionsMenu(Menu menu)方法,该方法用于创建选项菜单,在用户按下手机的“Menu”按钮时就会显示创建好的菜单,在onCreateOptionsMenu(Menumenu)方法内部可以调用Menu.add()方法实现菜单的添加。
l 重写Activity的onMenuItemSelected()方法,该方法用于处理菜单被选择事件
![menu1.png menu1.png](http://www.apkbus.com/data/attachment/forum/201212/04/175203z6yzqz6scwh2qdhy.png)
8个代码打包
如下
GalleryDemo
ImageSwitcherDemo
MenuDemo
ProgressBarDemo
ProgressDialogDemo
SeekBarDemo
TabHostDemo
TodayDateDemo
源代码下载