版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习目标知识目标掌握进度条01能力目标会使用进度条02进度条什么是进度条?在Android中,进度条使用ProgressBar表示,用于向用户显示某个耗时操作完成的百分比。在屏幕中添加进度条,可以在XML布局文件中通过<ProgressBar>标记添加,基本语法格式如下:进度条<ProgressBar
属性列表></ProgressBar>进度条
XML属性描述android:max用于设置进度条的最大值android:progress用于指定进度条的已完成的进度值android:progressDrawable用于设置进度条的轨道的绘制形式ProgressBar支持的XML属性进度条示例实现水平进度条和圆形进度条进度条示例1.添加一个水平进度条和一个圆形进度条<!--水平进度条--><ProgressBarandroid:id="@+id/progressBar1"android:layout_width="match_parent"android:max="100"style="@android:style/Widget.ProgressBar.Horizontal"android:layout_height="wrap_content"/>
<!--圆形进度条--><ProgressBarandroid:id="@+id/progressBar2"style="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"/>进度条示例2.在主活动MainActivity中,定义两个ProgressBar类的对象(分别用于表示水平进度条和圆形进度条,一个int行的变量(用于表示完成进度)和一个处理消息的Handler类的对象):privateProgressBarhorizonP;privateProgressBarcircleP;privateintmProgressStatus=0;privateHandlermHandler;进度条示例3.在主活动的onCreate()方法中,首先获取水平进度条和圆形进度条,然后通过匿名内部类实例化处理消息的Handler类的对象,并重写其handleMessage()方法,实现当消耗操作没有完成时更新进度,否则设置进度条不显示,关键代码:horizonP=(ProgressBar)findViewByld(R.gressBar1);circleP=(ProgressBar)findViewByld(R.gressBar2);mHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){if(msg.what==ox111){horizonP.setProgress(mProgressStatus);}else{Toast,makeText(MainActivity.this,"耗时操作已经完成",Toast.LENGTH_SHORT).show();horizonP.setVisibility(View.GONE);circleP.setVisibility(view.GONE);}}};进度条示例4.开启一个线程,用于模拟一个耗时操作。在该线程中,调用sendMessage()方法发送处理消息,具体代码如下:newThread(newRunnable(){publicvoidrun(){ while(true){ mprogressStatus=doWork() Messagem=newMessage(); if(mprogressStatus<100){ m.what=ox111; mHandler.sendMessage(m); }else{ m.what=ox110; mHandler.sendMessage(m); break; } }}privateintdoWork(){ mProgressStatus+=Math.random()*10; try{ Thread.sleep(200); }catch(InterruptedExc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同解除离职证明管理办法
- 股票回购合同三篇
- 2024年宠物境内外运输协议
- 2024年专用金属材料购买合同样本
- 科技公司团队文化建设方案
- 团餐服务疫情防控实施方案
- 2024年健身课程私教预约合同
- 办公室装饰用超高夹胶玻璃隔断施工方案
- 气象站温度数据监测方案
- 2024年二手房交易租赁合同范例
- 教育培训行业2024年生产与制度改革方案
- 快消行业品牌分析
- 口腔新技术护理课件
- 社交电商的供应链管理和优化
- 高考物理系统性复习 (能力提高练) 第五节 实验:探究小车速度随时间变化的规律(附解析)
- 题材05乡土小说专题精练-2024年高考语文二轮复习三点突破讲解专练
- 南京理工大学2015年613物理化学(含答案)考研真题
- 舆情处置培训课件
- 卡仕达dvd导航一体机说明书
- 2024年中国铁路广州局集团招聘笔试参考题库含答案解析
- 人工智能在文化传承与遗产保护中的价值实现
评论
0/150
提交评论