ProgressBar进度条
16lz
2022-06-03
vProgressBar:进度条组件主要用于在进行长时间处理操作时显示进度使用户不会感觉程序失去响应,提高界面的友好性。 v可以通过style属性控制进度条的风格: @android:style/Widget.ProgressBar.Horizontal:水平进度条 @android:style/Widget.ProgressBar.Inverse:普通大小进度条 @android:style/Widget.ProgressBar.Large:大进度条 @android:style/Widget.ProgressBar.Large.Inverse:大进度条 @android:style/Widget.ProgressBar.Small:小进度条 @android:style/Widget.ProgressBar.Small.Inverse :小进度条 进度条组件的属性
XML属性 | 说明 |
android:max | 设置该进度条的最大值 |
android:progress | 设置该进度条的已完成进度值 |
android:progressDrawable | 设置该进度条的轨道的绘制形式 |
android:indeterminate | 该属性设为true,设置进度条不精确显示进度 |
android:indeterminateDrawable | 设置绘制不显示进度的进度条的Drawable对象 |
android:indeterminateDuration | 设置不精确显示进度的持续时间 |
布局管理器:
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <ProgressBar
- android:id="@+id/progressBar1"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <ProgressBar
- android:id="@+id/progressBar2"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:progressDrawable="@drawable/mybar"/>
- </LinearLayout>
进度条需要条用setProgress(status)方法改变进度:
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.widget.ProgressBar;
- publicclassAndroidtestActivity12extendsActivity{
- privateintstatus=0;
- @Override
- publicvoidonCreate(BundlesavedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main12);
- finalProgressBarpb=(ProgressBar)findViewById(R.id.progressBar1);
- finalProgressBarpb2=(ProgressBar)findViewById(R.id.progressBar2);
- //声明一个线程,循环改变进度条
- newThread(){
- @Override
- publicvoidrun(){
- while(status<100){
- status=dowork();
- pb.setProgress(status);
- pb2.setProgress(status);
- }
- }
- }.start();
- }
- //设置线程sleep停止100毫秒,status加1
- privateintdowork(){
- status+=1;
- try{
- Thread.sleep(100);
- }catch(InterruptedExceptione){
- e.printStackTrace();
- }
- returnstatus;
- }
- }
本文出自 “个人笔记” 博客,谢绝转载!
更多相关文章
- Android(安卓)属性总结
- Android——属性动画(Property Animation)
- Ant编译android工程之环境搭建
- AVD(android virtual device)路径设置
- 使用TextView/EditText应该注意的地方
- 2014-7-23 Android(安卓)ImageViwe自适应屏幕宽高
- Android(安卓)APN的设置问题 默认“已起用数据” 关闭
- Android环境变量的设置
- android布局属性详解