Android中ProgressBar用法简单实例

本文实例讲述了Android中ProgressBar用法。分享给大家供大家参考,具体如下:

在android中会经常用到ProgressBar,下面通过举例来说明如何使用ProgressBar。

import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; public class A03Activity extends Activity { private ProgressBar rectangle,circle; private Button showProgressBar; private final static int STOP=0x10000; private final static int NEXT=0x10001; private int count=0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); rectangle=(ProgressBar)findViewById(R.id.rectangle); circle=(ProgressBar)findViewById(R.id.circle); showProgressBar=(Button)findViewById(R.id.showProgressBar); rectangle.setIndeterminate(false); circle.setIndeterminate(false); showProgressBar.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub rectangle.setVisibility(View.VISIBLE); circle.setVisibility(View.VISIBLE); rectangle.setMax(100); rectangle.setProgress(0); circle.setProgress(0); Thread t=new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<20;i++){ try { count=(i+1)*5; Thread.sleep(1000); if(count==19){ Message msg=new Message(); msg.what=STOP; handler.sendMessage(msg); break; } else{ Message msg=new Message(); msg.what=NEXT; handler.sendMessage(msg); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); t.start(); } }); } private Handler handler=new Handler(){ @SuppressWarnings("static-access") public void handleMessage(Message msg){ switch(msg.what){ case STOP: rectangle.setVisibility(View.GONE); circle.setVisibility(View.GONE); Thread.currentThread().interrupt(); break; case NEXT: if(!Thread.currentThread().interrupted()){ rectangle.setProgress(count); circle.setProgress(count); } break; } } }; }

res/layout/main.xml如下所示:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ProgressBar android:id="@+id/rectangle" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" mce_style="?android:attr/progressBarStyleHorizontal" android:visibility="gone" /> <ProgressBar android:id="@+id/circle" android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleLarge" mce_style="?android:attr/progressBarStyleLarge" android:visibility="gone" /> <Button android:id="@+id/showProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="show ProgressBar" /> </LinearLayout>

更多关于Android控件相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-10-23 05:09:55

Android中ProgressBar用法简单实例的相关文章

Android中SurfaceView用法简单实例_Android

本文实例讲述了Android中SurfaceView用法.分享给大家供大家参考,具体如下: 这里贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来改变圆的位置 代码: Activity: package com.view; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowMa

Android中SurfaceView用法简单实例

本文实例讲述了Android中SurfaceView用法.分享给大家供大家参考,具体如下: 这里贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来改变圆的位置 代码: Activity: package com.view; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowMa

Android中WebView用法实例分析_Android

本文实例讲述了Android中WebView用法.分享给大家供大家参考,具体如下: WebView相当于一个迷你浏览器,采用WebKit内核,因此完美支持html,javascript,css等. 在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误. 2.如果访问的页面中有Javascript,则webview必须设置支持Javascri

Android中AlertDialog用法实例分析_Android

本文实例分析了Android中AlertDialog用法,分享给大家供大家参考,具体如下: Android中AlertDialog为一些程序提供了对话框,有些功能能够进一步满足程序的需要.下面举例介绍. 程序如下: import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.

Android中TelephonyManager用法实例_Android

本文实例讲述了Android中TelephonyManager用法.分享给大家供大家参考,具体如下: 一.概述: TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取相关数据. TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是

Android中Notification用法实例总结_Android

本文实例总结了 Android中Notification用法.分享给大家供大家参考,具体如下: 我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本.现在我就把代码公布出

Java中的instanceof关键字在Android中的用法实例详解_java

在下面介绍Android中如何使用instanceof关键字开发更方便时,先来温习一下java中instanceof的概念. instanceof大部分的概念是这样定义的:instanceof是Java的一个二元操作符,和==,>,<是同一类东西.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个栗子: String s = "I AM an Object!"; boolean isObj

Android中OptionMenu用法实例_Android

本文实例讲述了Android中OptionMenu用法.分享给大家供大家参考.具体如下: 1.无需设置布局文件 2.创建一个类,基础Activity 3.重写onOptionsItemSelected方法,在这个方法里面添加菜单项 4.如果需要给菜单项添加单击事件,需要重写onOptionsItemSelected方法 MenuDemoActivity.java如下: package com.yyl; import Android.app.Activity; import Android.os.

android中Bitmap用法(显示,保存,缩放,旋转)实例分析_Android

本文实例讲述了android中Bitmap用法.分享给大家供大家参考.具体如下: 在Android SDK中可以支持的图片格式如下:png , jpg , gif和bmp. 1.Bitmap的创建 借助于BitmapFactory. 1)资源中的图片 使用BitmapFactory获取位图 复制代码 代码如下: Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.testImg); 或者是: Reso