ProgressBar简单实例
来源:互联网 发布:陕西医药中标数据网 编辑:程序博客网 时间:2024/06/03 13:50
指示当前进度
1.在布局中添加ProgressBar
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <ProgressBar android:id="@+id/progress_bar" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" /></RelativeLayout>
package com.example.progressbardemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.widget.ProgressBar;public class MainActivity extends Activity { String tag = MainActivity.class.getSimpleName(); private static int PROGRESS = 0; private ProgressBar mProgress; private int mProgressStatus = 0; Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { mProgress.setProgress(mProgressStatus); } }; protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.activity_main); mProgress = (ProgressBar) findViewById(R.id.progress_bar); new Thread(new Runnable() { public void run() { while (mProgressStatus < 100) { mProgressStatus = doWork(); mHandler.sendEmptyMessage(0); Log.d(tag, (System.currentTimeMillis()) / 1000 + "" + mProgressStatus); } } }).start(); } public int doWork() { try { PROGRESS += 10; Thread.currentThread(); Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } return PROGRESS; }}
不确定进度显示
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <ProgressBar android:id="@+id/progress_bar" style="@android:style/Widget.ProgressBar.Large" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_marginRight="5dp" /> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/progress_bar" android:layout_centerHorizontal="true" android:paddingTop="8dp" android:text="加载中..." /></RelativeLayout>
只要简单的使用一个布局就可以完成这样动态的效果!
翻译地址
https://developer.android.com/reference/android/widget/ProgressBar.html
1 0
- ProgressBar简单实例
- android ProgressBar简单介绍及实例
- Progressbar 实例
- Android 标题栏progressBar实例
- handler实例,progressbar
- ProgressBar进度条实例
- android基础--ProgressBar实例
- android 组件ProgressBar实例
- ProgressBar的简单使用
- ProgressBar的简单使用
- android 简单自定义progressBar
- ProgressBar简单应用
- ProgressBar的简单使用
- ProgressBar的简单用法
- 一个简单的progressbar
- ProgressBar简单使用
- ProgressBar的简单使用
- 自定义简单ProgressBar样式
- Android小程序——乐学成语实现(二)
- jdbc链接数据库操作
- 常用算法经典代码(C++版)
- error: expected class-name before '{' token
- 第十五周程序-补充程序
- ProgressBar简单实例
- 第十三周阅读项目 项目2
- HDU 5505 GT and numbers
- 【SSH系列】-- Hibernate持久化对象的三种状态
- AFNetworking实现网络请求
- property synthesize dynamic 的区别
- hdu1827 强连通分量tarjan(初战)
- 《JavaScript学习笔记》:获取鼠标的位置及应用
- 大家好啊