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 ...
随机推荐
- iptables 简单配置
通过命令 netstat -tnl 可以查看当前服务器打开了哪些端口 Ssh代码 netstat -tnl 查看防火墙设置 Ssh代码 iptables -L -n 开放 ...
- C# 自定义控件的一些文章和博客
http://blog.csdn.net/songkexin/archive/2009/12/08/4961215.aspx http://www.cnblogs.com/yuanfan/archiv ...
- 大概看了一天python request源码。写下python requests库发送 get,post请求大概过程。
python requests库发送请求时,比如get请求,大概过程. 一.发起get请求过程:调用requests.get(url,**kwargs)-->request('get', url ...
- MBTI性格自测
这两天身边许多朋友都在测一个叫做MBTI的测试,这个测试从动力.信息收集.决策方式.生活方式四个方面评价一个人. 我发现原来在日常的交往中的差异和冲突不是没理由的,也不是别人故意要为难你,而是因为不懂 ...
- 关于SpringMVC中找不到<mvc:resources/>标签的解决办法
在springMVC中我们经常会用到<mvc:resources/>标签,但是有些编辑器中的schema过于陈旧.导致找不到<mvc:resources/>标签. 经过试验,有 ...
- hdu4370 0 or 1【最短路+建图】
转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4297627.html ---by 墨染之樱花 题目链接:http://acm.hdu.ed ...
- UC/0S2之基础总结
堆栈,就是在存储器中按数据“后进先出(LIFO)[类比杯子]”的原则组织的连续存储空间,为了满足任务切换和响应中断保存CPU寄存器中的内容及存储任务私有数据的需要,每个任务都应该配有自己的堆栈, 注意 ...
- java结构与算法之冒泡排序
一.什么是冒泡排序:冒泡排序是在从相邻两个数之间进行比较,这里将前面一个值定义为before,后面一个值定义为after:当before>after时i,交换他们的值,如果before<a ...
- HDU 1465 不容易系列之排错
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 大家常常感 ...
- HTML5 总结-音频-2
HTML5 音频 音频格式 当前,audio 元素支持三种音频格式: IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0 Ogg Vorbis ...