已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川电影电视学院《非法干扰、扰乱行为》2021-2022学年第一学期期末试卷
- 石河子大学《影视作品赏析》2022-2023学年第一学期期末试卷
- 石河子大学《歌曲与旋律写作常识(1)》2023-2024学年第一学期期末试卷
- 石河子大学《版画》2021-2022学年第一学期期末试卷
- 沈阳理工大学《数据结构》2022-2023学年期末试卷
- 沈阳理工大学《科技文献检索》2023-2024学年第一学期期末试卷
- 大学校医院工作总结
- 沈阳理工大学《化工原理》2021-2022学年第一学期期末试卷
- 规范合同管理流程的通知
- 合肥住房租赁合同
- 粉尘防爆知识课件
- 女西裤前片结构制图教案
- 新疆乌鲁木齐地区2024届生物高一上期末联考试题含解析
- 产品开发保密协议
- 生物柴油生产工艺
- 新能源汽车充电桩专属安装竣工验收单模板
- ISO全套制度及业务流程之销售过程管理程序
- 邓彤小说阅读和小说教学专题培训课件
- 区块链技术及应用PPT完整全套教学课件
- 2022-2023学年甘肃省白银市统招专升本计算机历年真题汇总及答案
- 3dmin软件3dmine教程基础知识
评论
0/150
提交评论