注意点:

必须在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;
}
} }

  

Android的ProgressBar的更多相关文章

  1. Android之ProgressBar初步应用

    这里利用 ProgressBar 即时显示下载进度. 途中碰到的问题: 1.主线程中不能打开 URL,和只能在主线程中使用 Toast 等 2.子线程不能修改 UI 3.允许网络协议 4.暂停下载和继 ...

  2. java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.widget.ProgressBar$SavedState

    java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.widget.Progress ...

  3. Android之ProgressBar

    今天复习一下以前的知识,补充一下ProgressBar控件 progressBar是进度条组件,通常用于用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好性. ...

  4. Android自定义progressBar

    通过继承系统ProgressBar实现 效果图 实现 HorizontalProgressBarWithNumber 自定义属性 <?xml version="1.0" en ...

  5. Android的ProgressBar以及自定义进度条

    1.xml文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...

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

    ProgressBar 简介 ProgressBar是一种很常用的Ui,用于给复杂的操作显示进度,提供更好的用户相应.使用setProgress()incrementProgressBy()来设置进度 ...

  7. Android自定义ProgressBar样式

    我们使用的进度条多种多样,下面有几种自定义的进度条的样式,下面介绍几个. 进度条的有基本的四种样式: 默认风格的进度条: android:progressBarStyle 水平长型进度条: andro ...

  8. Android 使用ProgressBar实现进度条

    ProgressBar简介ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好型. 课程目标(1)制定Progre ...

  9. android 自定义progressbar 样式

    在res下创建drawable文件夹,新建文件drawable/progressbar_color.xml <layer-list xmlns:android="http://sche ...

随机推荐

  1. HTTP使用BASIC认证的原理及实现方法 (转载)

    转自:http://blog.itpub.net/23071790/viewspace-709367 一.   BASIC认证概述 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许 ...

  2. Failure [INSTALL_FAILED_OLDER_SDK]

    在AndroidManifest.xml 中把  <uses-sdk android:minSdkVersion="21" />的版本调节的低一点

  3. BEANUTIL 对象转JSON

    package cn.com.softmap.cache.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutp ...

  4. mac 下安装和卸载 mysql

    这里有一篇文章写得很详细: http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 关于卸载,我也百度了下.找了好几个 ...

  5. vs2013 linq to mysql

    安装文件 1.下载安装文件 2.创建项目 3.创建mysql数据连接 4.新建ADO.NET数据模型 项目实现代码 using (WorkerContainer db = new WorkerCont ...

  6. Oracle定时器调用存储过程

    1. 创建表 create table job_table(run_time date); 2. 创建存储过程 create or replace procedure job_proc is begi ...

  7. winsock2获取网页

    #define WIN32_LEAN_AND_MEAN#include <winsock2.h>#include <stdlib.h>#include <stdio.h& ...

  8. SAE部署Java应用

    链接地址:http://blog.csdn.net/shuixin536/article/details/9031335 SAE为开发者提供了非常宽松的开发环境,你甚至不用做任何特别定制就能将各种Ja ...

  9. Android 开发笔记 “SQLite”

    SQLite 入门与分析 1.SQLite介绍 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分.正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源, ...

  10. vagrant 使用方法

    0.介绍 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,"代码在我机子上运行没有问题"这种说辞将 ...