实例3:显示在标题上的进度条
来源:互联网 发布:网络的各种好处的总结 编辑:程序博客网 时间:2024/06/05 04:01
1、布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/linearlayout1"></LinearLayout>
2、在主活动MainActivity中,定义一个用于保存要显示图片id的数组
private int imageId[] = new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04};private LinearLayout l;
3、在主活动的onCreate()方法中
setContentView(R.layout.activity_main); l = (LinearLayout)findViewById(R.id.linearlayout1);//获取布局文件中添加的垂直线性布局管理器
4、创建继承自AsyncTast的异步类,并重写onPreExecute()、doInBackground()、onProgressUpdate()和onPostExecute()方法,实现向页面添加图片时,在标题上显示一个水平进度条,当图片完全载入完毕后,隐藏进度条并显示图片
/** * 功能:创建异步任务,添加4张图片 */class MyTack extends AsyncTask<Void, Integer, LinearLayout> {@Overrideprotected void onPreExecute() {setProgressBarVisibility(true); // 执行任务前让进度条可见super.onPreExecute();}/** * 功能:要执行的耗时任务 */@Overrideprotected LinearLayout doInBackground(Void... params) {LinearLayout ll = new LinearLayout(MainActivity.this);// 创建一个水平线性布局管理器for (int i = 1; i < 5; i++) {ImageView iv = new ImageView(MainActivity.this);// 创建一个ImageView对象iv.setLayoutParams(new LayoutParams(245, 108));iv.setImageResource(imageId[i - 1]);// 设置要显示的图片ll.addView(iv);// 将ImageView添加到线性布局管理器中try {Thread.sleep(10);// 为了更好地查看效果,这里让线程休眠10毫秒} catch (InterruptedException e) {e.printStackTrace();}publishProgress(i);// 触发onProgressUpdate(Progress...)方法更新进度}return ll;}/** * 功能:更新进度 */@Overrideprotected void onProgressUpdate(Integer... values) {setProgress(values[0] * 2500);// 动态更新最新进度super.onProgressUpdate(values);}/** * 功能:任务执行后 */@Overrideprotected void onPostExecute(LinearLayout result) {setProgressBarVisibility(false);// 此任务执行后隐藏进度条l.addView(result);// 将水平线性布局管理器添加到布局文件中添加的垂直线性布局管理器中super.onPostExecute(result);}}
5、在onCreate()方法的最后执行自定义的任务MyTask
new MyTack().execute();//执行自定义任务
0 0
- 实例3:显示在标题上的进度条
- 显示在标题上的进度条
- 在标题上显示的进度条
- 显示在标题上的进度条
- 显示在标题上的进度条
- 显示在标题上的进度条
- android学习笔记之显示在标题上的进度条
- Android中显示在标题上的进度条
- 【Android开发】范例1-显示在标题上的进度条
- 菜鸟Android学习之路24-显示在标题上的进度条
- 在activity的title上显示进度条
- 在对话框的标题上有圆形进度条进行提示
- 通过BackgroundWorker实现进度条的显示,并将进度显示在进度条上
- 在ProgressBar上加文字----显示百分比的进度条
- 在ProgressBar上加文字----显示百分比的进度条
- 在ProgressBar上加文字----显示百分比的进度条
- 在ProgressBar上加文字----显示百分比的进度条
- 在ProgressBar上加文字----显示百分比的进度条
- hdu1011Starship Troopers【树型dp】
- 获取桌面应用、动态壁纸、输入法应用
- 接口和抽象类的区别
- 手机壳释放致癌物质“苯”吗?专家:确实会
- java中的list与iterator的删除关系
- 实例3:显示在标题上的进度条
- ios 并行开发
- samba常见问题
- 数据库总结2
- BS与CS的联系与区别
- VS2012 MVC 4 报“无法找到资源 404”
- http协议介绍(servlet)
- BIEE查看RCU配置的oracle库信息
- UIBarButtonSystemItem样式