博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity常见控件三——progressBar
阅读量:5142 次
发布时间:2019-06-13

本文共 1848 字,大约阅读时间需要 6 分钟。

笔记摘要

本示例简单介绍了条形和圆形progressBar的创建与进度设置。

style="?android:attr/progressBarStyleHorizontal" 条形进度

style="?android:attr/progressBarStyle"圆形进度(为默认)

通过setVisibility( View.VISIBLE)和setVisibility(View.GONE)来控制是否显示。

其中圆形的为默认progressBar,其进度不可见。

而条形progressBar有主进度和第二进度。其应用比如:看电影时,观看进度和下载进度

可以通过setProgressBar()和setSecondProgressBar( )来控制主进度和第二进度的进程。

效果图:

main.xml代码:

 

 

package com.example.progressbar;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class ProgressBarTest extends Activity {	private ProgressBar firstBar =null;	private ProgressBar secondBar = null;	private Button myButton = null;	private int i = 0 ;	@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        //根据控件的ID来取得代表控件的对象        firstBar = (ProgressBar)findViewById(R.id.firstBar);        secondBar = (ProgressBar)findViewById(R.id.secondBar);        myButton = (Button)findViewById(R.id.myButton);        myButton.setOnClickListener(new ButtonListener());    }    class ButtonListener implements OnClickListener{    			//@Override		public void onClick(View v) {			if(i == 0)			{				//设置进度条处于可见的状态				firstBar.setVisibility(View.VISIBLE);				firstBar.setMax(150);				secondBar.setVisibility(View.VISIBLE);			}			else if ( i < firstBar.getMax()){				//设置主进度条的当前值				firstBar.setProgress(i);				//设置第二进度条的当前值				firstBar.setSecondaryProgress(i + 10);				//默认的进度条无法显示进行的状态				//secondBar.setProgress(i);			}			else{				//进度完成,设置进度条处于不可见状态				firstBar.setVisibility(View.GONE);				secondBar.setVisibility(View.GONE);			}			i = i + 10 ;		}    	    }    }

 

转载于:https://www.cnblogs.com/xushuai123/archive/2012/11/07/2978053.html

你可能感兴趣的文章
java笔记
查看>>
JS知识点
查看>>
SQLServer------聚集索引和非聚集索引的区别
查看>>
DOM系列---DOM操作样式
查看>>
牛客练习赛26 A 平面
查看>>
关押罪犯 [二分]
查看>>
小K的农场
查看>>
python深拷贝与浅拷贝
查看>>
提示 倒三角
查看>>
SQLite数据库的简单读写操作
查看>>
ubuntu 查看系统版本
查看>>
03-Python基础之字典
查看>>
BZOJ2631 tree 【LCT】
查看>>
BZOJ4896 [Thu Summer Camp2016]补退选 【trie树】
查看>>
CentOS6.5安装指定的PHP版本(php5.5)(转)
查看>>
RegExp的test()方法
查看>>
在Swift中的ASCII到字符转换的问题
查看>>
android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索
查看>>
MPAndroidChart绘制图形表
查看>>
位置数组zoj1649 BFS
查看>>