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;
}
} }
Android的ProgressBar的更多相关文章
- Android之ProgressBar初步应用
这里利用 ProgressBar 即时显示下载进度. 途中碰到的问题: 1.主线程中不能打开 URL,和只能在主线程中使用 Toast 等 2.子线程不能修改 UI 3.允许网络协议 4.暂停下载和继 ...
- 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 ...
- Android之ProgressBar
今天复习一下以前的知识,补充一下ProgressBar控件 progressBar是进度条组件,通常用于用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好性. ...
- Android自定义progressBar
通过继承系统ProgressBar实现 效果图 实现 HorizontalProgressBarWithNumber 自定义属性 <?xml version="1.0" en ...
- Android的ProgressBar以及自定义进度条
1.xml文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- Android的ProgressBar进度条-android学习之旅(三十一)
ProgressBar 简介 ProgressBar是一种很常用的Ui,用于给复杂的操作显示进度,提供更好的用户相应.使用setProgress()incrementProgressBy()来设置进度 ...
- Android自定义ProgressBar样式
我们使用的进度条多种多样,下面有几种自定义的进度条的样式,下面介绍几个. 进度条的有基本的四种样式: 默认风格的进度条: android:progressBarStyle 水平长型进度条: andro ...
- Android 使用ProgressBar实现进度条
ProgressBar简介ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好型. 课程目标(1)制定Progre ...
- android 自定义progressbar 样式
在res下创建drawable文件夹,新建文件drawable/progressbar_color.xml <layer-list xmlns:android="http://sche ...
随机推荐
- Android 开发笔记“关闭默认键盘”
1.打开AndroidManifest.xml文件 2.在对应的activity中增加配置信息 android:windowSoftInputMode="stateHidden"
- JavaEE Tutorials (11) - 使用Criteria API创建查询
11.1Criteria和Metamodel API概述16811.2使用Metamodel API为实体类建模170 11.2.1使用元模型类17011.3使用Criteria API和Metamo ...
- cocos2d-x中的导演、场景、层和精灵
场景(Scenes) 场景在cocos2d-x中是CCScene类实现的,是应用程序流中独立的一部分.一个cocos2dx应用程序可以有许多场景,但是在某一时刻,只有一个场景在运行. 比如,你有一个游 ...
- HDU 2717 Catch That Cow
简单的广搜: #include <cstdio> #include <queue> using namespace std; ],step[]; int n,start,end ...
- STL之string插入
#include <iostream> #include <string> using namespace std; int main() { string s("h ...
- sql日期转换格式
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE( ...
- Orchard站点性能优化-预热
Orchard CMS 包含一个 Warmup Module 模块,当我们的站点在共享主机上的时候,它可以显著的帮助我们快速响应用户访问请求.当你开启这个模块以后,你设置的URL的里面的内容会缓存起来 ...
- java源代码如何打成jar包
链接地址:http://jingyan.baidu.com/article/046a7b3ed8b23ef9c27fa9b9.html 有时自已写了一个很巧妙的方法,想分享给别人用,这时我们就可以将其 ...
- 关于MooTools你应该熟知的6个基本知识
MooTools是一个精简.模组化同时也面向对象的JavaScript框架,它设计给中等和进阶的JavaScript开发人员使用.使用 MooTools优美.详细而条理分明的API,可让你写出强大.富 ...
- Laravel 5.1 ACL权限控制 三 之权限准备及实现权限管理
请自动参照到上上篇文章 1.创建控制器 php artisan make:model Permission php artisan make:model Role 2.创建表 php artisan ...