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 ...
随机推荐
- new Date()的参数
前两天发现手机页面的倒计时在Android上正常显示,在iPhone却不能显示. 后来又发现在ff和ie里也不显示.(以前只在chrome里看过,显示正常). 后来同事改了new Date()里字符串 ...
- CRM中的一个函数,保存一下,别系统被ぅ崩坏就麻烦了.
CREATE OR REPLACE function UXQLCRM.GET_WEI_XIU(htfid in varchar2) ); CURSOR cr_bg_jl is select " ...
- JS笔记 入门第一
WHY? 一.你知道,为什么JavaScript非常值得我们学习吗? 1. 所有主流浏览器都支持JavaScript. 2. 目前,全世界大部分网页都使用JavaScript. 3. 它可以让网页呈现 ...
- android 子线程更新UI
参考http://examples.javacodegeeks.com/android/core/os/handler/android-handler-example/package com.exam ...
- 创见WiFi SD卡破解之路
我最近搞了张Transcend WiFi SD,颇为得意.它可以让我在几秒钟内将单反(奶昔,相当便携)中拍摄的照片传到任何支持wifi的设备上.我很喜欢在旅途中拍摄和分享图片,所以对我而言,可以无线传 ...
- C++中的内存对齐
在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度. 我们还是先来看一段简单的程序: 程序一 1 #include ...
- 如何调试MFC中的内存泄漏
转载地址:http://www.cnitblog.com/martin/archive/2006/04/21/9460.html 首先,应该是MFC报告我们发现内存泄漏.注意:要多运行几次,以确定输出 ...
- Libev学习笔记2
这一节根据官方文档给出的简单示例,深入代码内部,了解其实现机制.示例代码如下: int main (void) { struct ev_loop *loop = EV_DEFAULT; ev_io_i ...
- asp.net连接ORACLE数据库
这段时间维护客户的一个系统,该系统使用的是ORACLE数据库,之前开发的时候用的都是MSSQL,并没有使用过ORACLE.这两种数据库虽然都是关系型数据库,但是具体的操作大有不同,这里作下记录. 连接 ...
- linux命令: patch
一. 针对单文件的patch: 我们以mkprj.sh.1和mkprj.sh两个文件为例: [root@localhost tst]# lsmkprj.sh.1 mkprj.sh 看两个文件的差异: ...