Android的ProgressBar

  注意点:

必须在setContentView 前面设置,否则会报错。

重要的方法:

progress.incrementProgressBy(int diff);//参数为进度数,进度满了为100.不能够超过100.

progress.incrementSecondaryProgressBy(-10);

package com.wyl.progressbartest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{
	Button btn01;
	Button btn02;
	TextView tv;
	ProgressBar pb01;
	ProgressBar pb02;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		/*
		 * 启用窗口特征,
		 * 1. 带进度的进度条
		 * 2. 不带进度的进度条
		 * 必须在setContentView 前面设置,否则会报错。
		 */
		System.out.println("=======的对肌肤健康========");
		requestWindowFeature(Window.FEATURE_PROGRESS);//带进度的
		requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//不带进度
		setContentView(R.layout.activity_main);
		init();

	}
	/**
	 * 初始化一些控件
	 */
	public void init() {
//		// TODO Auto-generated method stub
//		progress = (ProgressBar) findViewById(R.id.horiz);
//		add = (Button) findViewById(R.id.add);
//		reduce = (Button) findViewById(R.id.reduce);
//		reset = (Button) findViewById(R.id.reset);
//		text = (TextView) findViewById(R.id.text);
//		show=(Button) findViewById(R.id.show);
//		show.setOnClickListener(this);
//		// 获取第一进度条的进度
//		int first = progress.getProgress();
//		// 获取第二进度条的进度
//		int second = progress.getSecondaryProgress();
//		// 获取进度条的最大进度
//		int max = progress.getMax();
//		text.setText("第一进度百分比:" + (int) (first / (float) max * 100)
//				+ "% 第二进度百分比:" + (int) (second / (float) max * 100) + "%");
//		add.setOnClickListener(this);
//		reduce.setOnClickListener(this);
//		reset.setOnClickListener(this);
		pb02 = (ProgressBar) findViewById(R.id.progressBar2);
		int first = pb02.getProgress();
		System.out.println("==first:=="+first);
		int second = pb02.getSecondaryProgress();
		btn01 = (Button) findViewById(R.id.button1);
		btn02 = (Button) findViewById(R.id.button2);
		tv = (TextView) findViewById(R.id.textView1);
		btn01.setOnClickListener(this);
		btn02.setOnClickListener(this);

	}
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.button1:
			// 增加第一进度和第二进度10个刻度
//			progress.incrementProgressBy(10);
//			progress.incrementSecondaryProgressBy(10);
			pb02.incrementProgressBy(-10);
			System.out.println("===减少进度10===");
			pb02.incrementSecondaryProgressBy(-10);
			tv.setText("第一进度:"+pb02.getProgress());
			tv.setText(tv.getText().toString()+",第二进度条"+pb02.getSecondaryProgress());
			break;
		case R.id.button2:
			// 增加第一进度和第二进度10个刻度
//			progress.incrementProgressBy(10);
//			progress.incrementSecondaryProgressBy(10);
			pb02.incrementProgressBy(10);
			System.out.println("====增加进度10===");
			pb02.incrementSecondaryProgressBy(10);
			tv.setText("第一进度:"+pb02.getProgress());
			tv.setText(tv.getText().toString()+",第二进度条"+pb02.getSecondaryProgress());
			break;
		default:
			break;
		}
	}

}

  

时间: 2024-10-08 02:56:17

Android的ProgressBar的相关文章

Android之ProgressBar初步应用

这里利用 ProgressBar 即时显示下载进度. 途中碰到的问题: 1.主线程中不能打开 URL.使用 Toast 等 2.子线程不能修改 UI 3.允许网络协议 4.暂停下载和继续下载 ........ fragment_main 布局文件 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.androi

Android的ProgressBar进度条-android学习之旅(三十一)

ProgressBar 简介 ProgressBar是一种很常用的Ui,用于给复杂的操作显示进度,提供更好的用户相应.使用setProgress()incrementProgressBy()来设置进度和显示进度的增加或减少,正数表示增加,负数表示减少. ProgressBar的风格 ProgressBar 代码示例 布局代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

android 自定义progressbar 样式

在res下创建drawable文件夹,新建文件drawable/progressbar_color.xml <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <!-- 背景 gradient是

[Android UI] ProgressBar自定义

转载自:http://gundumw100.iteye.com/blog/1289348 1: 在JAVA代码中 在java代码中 ProgressBar      继承自View, 在android.widegt包中 ProgressDialog   继承自Dialog, 在 android.app包中. 2: 在XML文件中 ProgressBar 默认是圆形转圈.当为ProgressBar设置style="?android:attr/progressBarStyleHorizontal&q

android用ProgressBar实现百分比的显示

显示水平进度条我想到的有两种:seekBar和ProgressBar,这两种都可以显示进度,最明显的区别是seekbar是可以用手拖动的,比如,应用程序中用户可以对音效进行控制,对音乐的播放进度进行控制,等等,都可以使用拖动条来实现 需要实现一个投票百分比的进度条: progressbar布局: 其中background指的是进度条背景是灰色的背景 style中是progressbar的一些属性 <style name="StyleProgressBar" parent=&quo

android学习ProgressBar的简单使用

android 提供的ProgressBar控件分为两种,一种是不带进度的进度条,一种是带进度的进度条,如果可以计算任务的完成量那么就用带进度条的,如果无法计算任务量,那么就使用不带进度的进度条.ProgressBar如果说只使用系统提供的,那就很简单,就只有那些属性方法,但是感觉比较难得就是ProgressBar的样式,一般做应用都不会直接使用系统提供的,而是在它的额基础上做进一步的美化. ProgressBar的关键属性 android:max 最大值 android:proress 第一进

Android之ProgressBar读取文件进度解析

ProgressBar进度条, 分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点 击增加.减少进度值,使用方法incrementProgressBy(int),最简单的做法是在xml布局文件中放置ProgressBar空间,然 后再MainActivity中触发事件后执行incrementProgressBy(int),代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

android自定义progressBar

1,在anim文件夹中新建一个动画 <?xml version="1.0" encoding="utf-8"?> <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/ic_progress" android:pivotX="50.0%"

Android开发--ProgressBar的应用

1.简介 Progress为加载进度的进度条. 2.构建 构建如图所示的界面,当按+键按钮时进度条增加:当按-键按钮时进度条减少.        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="matc