已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1234567java.lang.Object android.view.View android.widget.ProgressBar直接子类AbsSeekBar间接子类RatingBar, SeekBar在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中1、android.widget. ProgressBar,继承自android.view.View 。在android.widget包中。对应对话框ProgressDialog。ProgressBar有两种展示方式,表盘形式(普通、小、大)和条形填充形式。在layout定义时,需要通过设施style属性类设置展示方式。ProgressBar的样式有四种:android:progressBarStyle:默认进度条样式,不确定模式android:progressBarStyleHorizontal:水平进度条样式android:progressBarStyleLarge :大号进度条样式,也是不确定进度模式android:progressBarStyleSmall :小号进度条样式,也是不确定进度模式二、XML重要属性 android:max- 这事进度条长度最大值 android:progress-设定度条当前进度值 android:secondaryProgress-第二进度条进度值android:progressBarStyle:默认进度条样式android:progressBarStyleHorizontal:水平样式 style=?android:attr/progressBarStyleLarge - 属性风格类型-大圆圈,如下图 style=”?android:attr/progressBarStyleSmall”- 属性风格类型-小圆圈,如下图: style=?android:attr/progressBarStyleHorizontal -水平进度条 -如下图: 几秒钟之后自动滚到到如下: 也可以用下面的形式代替上面的形式的:?123/中 /大圆 /小圆三、重要方法getMax():返回这个进度条的范围的上限getProgress():返回当前进度值getSecondaryProgress():返回次要当前进度值incrementProgressBy(int diff):指定增加的进度-即步长isIndeterminate():指示进度条是否在不确定模式下setIndeterminate(boolean indeterminate):设置不确定模式下setVisibility(int v):设置该进度条是否可视四、重要事件onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件接下来看案例:1.定义一个布局文件progressbar.xml?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152532.之后定义java文件:ProgressBarDemo.java?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091package grassbar;import com.dream.app.start.MenuDemo;import com.dream.app.start.R;import com.dream.app.start.R.id;import com.dream.app.start.R.layout;import com.dream.app.start.utils.PublicClass;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.text.method.ScrollingMovementMethod;import android.view.View;import android.view.View.OnClickListener;import android.view.Window;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;public class ProgressBarDemo extends PublicClass private ProgressBar progressbar,progressbar_1;Button btn1,btn2;private int prostatus=0;/创建一个handler对象private Handler handler=new Handler();Overrideprotected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);/在标题条里放置进度条。请求窗口特色风格,这里设置成不明确的进度风格requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);/设置窗口进度条特性风格/ requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.gressbar);/设置标题栏中的不明确的进度条是否可以显示,当你需要表示处理中的时候设置为True,处理完毕后设置为falsesetProgressBarIndeterminateVisibility(true);/设置进度条进度值,要乘以100的/ setProgress(60*100);/ setSecondaryProgress(80*100);btn2=(Button)findViewById(R.id.button_cancel);/ btn2.setOnClickListener(onClick);progressbar=(ProgressBar)findViewById(R.gtessBer_btn_id2);progressbar_1=(ProgressBar)findViewById(R.gtessBer_btn_id1);/设置进度条的最大值progressbar.setMax(100000);progressbar_1.setMax(100000);/新开启一个进程new Thread(new Runnable() Overridepublic void run() / 循环1000次,不断地更新prostatus状态值while (prostatus+100000) /将一个Runnable对象添加到消息队列中去/并且当执行该对象的时候,执行runhandler.post(new Runnable() Overridepublic void run() /重新设置进度条当前的值progressbar.setProgress(prostatus);progressbar_1.setProgress(prostatus);); ).start();/toast方法private void toastshow(String str) Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show();运行效果如下:二:用图片实现滚动效果:1.添加图片到drawable下2.自定义图片资源文件iamge_progress.xml?12345673.定义布局文件,progress.xml?1234567891011运行效果如下:三自定义渐变色进度条: 定义drawable资源文件color_progressbar.xml?123456789101112131415161718192021222324252627
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保护环境的演讲稿(合集15篇)
- 初中历史教师数字素养评价标准动态优化策略与实践教学研究课题报告
- SAP实施顾问高级考试题库含答案
- 高级酒店餐饮管理面试题集
- 2025陕西农业发展集团有限公司招聘(200人)笔试参考题库附带答案详解(3卷合一版)
- 2025重庆设计集团重庆市设计院有限公司招聘29人笔试参考题库附带答案详解(3卷合一版)
- 2025辽宁鞍山市台安农发集团招聘直播人员4人笔试参考题库附带答案详解(3卷合一版)
- 2025蒙电资本控股公司市场化选聘所属子公司总监人员笔试参考题库附带答案详解(3卷)
- 2025福建省水投勘测设计有限公司劳务派遣规划咨询院专业技术人员岗位招聘笔试参考题库附带答案详解(3卷)
- 2025福建武夷碳产业投资有限公司招聘2人笔试参考题库附带答案详解(3卷合一版)
- 2025年度河北省机关事业单位技术工人晋升高级工考试练习题附正确答案
- 交通运输布局及其对区域发展的影响课时教案
- 2025年中医院护理核心制度理论知识考核试题及答案
- GB/T 17981-2025空气调节系统经济运行
- 比亚迪储能项目介绍
- 2025年9月广东深圳市福田区事业单位选聘博士11人备考题库附答案
- 糖尿病足溃疡VSD治疗创面氧自由基清除方案
- 学堂在线 大数据与城市规划 期末考试答案
- 中国历史地理智慧树知到期末考试答案章节答案2024年北京大学
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 电力现货市场基本原理课件
评论
0/150
提交评论