注意点:

必须在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. js基础 1.简单js 语法 关键字 保留字 变量

    简单js JavaScript 是一个松散性的语言 对象属性却不想c中的结构体或者c++ 和java的对象, 对象继承机制 使用原型的prototype(原型链),js的分为三部分ECMAScript ...

  2. removeCss

    (function ($) { //删除元素行内style中单个style和多个style //示例: //$(".b").removeCss("color") ...

  3. 图片剪切之Croppic插件

    前几天做图片上传时需要进行图片的剪切和缩放,上网查找时找到了这个插件.样式很好看,功能也很OK.但是网上都是php进行后台处理图片的例子,然后只好慢慢琢磨C#的处理.插件地址是:http://www. ...

  4. python的str,unicode对象的encode和decode方法

    python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byt ...

  5. 下载xcode 6 beta.dmg

    太大.无法上传到csdn上,百度网盘下载 http://pan.baidu.com/s/1eQtcV7c

  6. Java中有关构造函数的一道笔试题解析

    Java中有关构造函数的一道笔试题解析 1.详细题目例如以下 下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与c ...

  7. Connection for controluser as defined in your configuration failed.

    在mysql中使用事件调度器(计划任务), 语句写好了,运行也ok,可是却没有预期的结果.网上总结了非常多计划任务失效的原因.没有一种适合我. 在phpmyadmin中打开事件表,发现以下一串红色的提 ...

  8. Ext JS学习第十三天 Ext基础之 Ext.Element

    •Ext.Element提供了181个方法,嗯,还没完,只是在4.1版本中是这样,最新的4.2版本貌似又增加了新方法,可谓是相当丰富给力.那么根据操作类型基本可以分为查询系.DOM操作系.样式操作系. ...

  9. pre标签 首行会自动换行解决方案

    利用pre标签可以 解决文本文档里面的空格及换行在页面上不显示的方案, 自行换行 加 white-space: pre-wrap; word-wrap: break-word; 英文字母换行 word ...

  10. DevExpress ASP.NET 使用经验谈(7)-ASPxTreeList控件使用

    这一节,将介绍ASPxTreeList控件的使用,首先,我们增加一个标准地址库表AddressGB, 建表语句如下: CREATE TABLE [dbo].[AddressGB]( [Code] [v ...