`
ko8e
  • 浏览: 51754 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

Android控件之-ProgressDialog

阅读更多

对话框中的拖动条

package com.ko8e;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MyActivity extends Activity {
	/** Called when the activity is first created. */
	private Button button1 = null;
	private Button button2 = null;
	private ProgressDialog pDialog = null;
	int count = 0;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		button1 = (Button) findViewById(R.id.button1);
		button2 = (Button) findViewById(R.id.button2);

		button1.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				pDialog = new ProgressDialog(MyActivity.this);
				pDialog.setIcon(R.drawable.img1);
				pDialog.setTitle("提示");
				pDialog.setMessage("这是一个圆形的进度条");
				pDialog.setIndeterminate(false);
				pDialog.setCancelable(true);
				pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
				pDialog.setButton("确定", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int which) {
						MyActivity.this.finish();
					}
				});
				pDialog.show();
			}
		});

		button2.setOnClickListener(new Button.OnClickListener() {
			public void onClick(View v) {
				count = 0;
				pDialog = new ProgressDialog(MyActivity.this);
				pDialog.setIcon(R.drawable.img2);
				pDialog.setTitle("提示");
				pDialog.setMessage("这是一个长形进度条");
				pDialog.setIndeterminate(false);
				pDialog.setCancelable(true);
				pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
				pDialog.setMax(100);
				pDialog.show();

				new Thread(new Runnable() {
					public void run() {
						try {
							while (count <= 100) {
								Thread.sleep(100);
								pDialog.setProgress(count++);
							}
							pDialog.cancel();
						} catch (InterruptedException e) {
							e.printStackTrace();
						}
					}
				}).start();
			}
		});
	}
}

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
	android:id="@+id/textView"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<Button
	android:id="@+id/button1"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/button1"
	/>
<Button
	android:id="@+id/button2"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/button2"
	/>
</LinearLayout>
分享到:
评论

相关推荐

    安卓进度条loadingprogress相关-Android控件特效-加载提示效果实现源码.rar

    本资源"安卓进度条loadingprogress相关-Android控件特效-加载提示效果实现源码.rar"提供了一些关于如何在Android应用中创建和定制加载提示效果的源代码示例。 首先,我们来看一下进度条的基本类型。在Android中,...

    android关于ProgressBar和ProgressDialog的使用

    在Android开发中,ProgressBar和ProgressDialog是两种常用的进度条控件,用于展示应用程序执行的后台任务或数据加载状态。本文将详细讲解如何在Android应用中使用这两种控件。 首先,我们来了解一下`ProgressBar`。...

    Android自定义类似ProgressDialog效果的Dialog

    首先,了解ProgressDialog,它是一个内置的Android组件,用于显示一个圆形进度条,通常在执行后台任务时显示,让用户知道应用正在处理某些操作。然而,ProgressDialog的功能相对有限,样式单一,无法满足所有设计...

    android-support-v4-v7-v13绝对最全

    - `AppCompat`:提供了与Material Design风格兼容的主题和控件,如`Toolbar`,使得旧版本Android也能使用现代设计元素。 - `CardView`和`RecyclerView`:现代化的视图组件,用于构建卡片式UI和高效的列表展示。 -...

    Android ProgressDialog 控件自定义(Loading)

    执行耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog. 源码的详细说明链接:...

    Android ProgressDialog使用总结

    2. **水平进度条**:若想展示明确的进度,可以通过自定义布局或使用其他控件如ProgressBar来实现,因为默认的ProgressDialog静态方法创建的都是圆形进度条。 除了基本的创建和显示,还可以对ProgressDialog进行其他...

    实验二-Android基本控件应用.docx

    文本控件是 Android 中最基本的控件之一,包括 TextView 和 EditText 两种。TextView 控件继承自 View 类,用于向用户显示文本内容,同时可以选择性地让用户编辑文本。EditText 控件继承自 TextView,允许用户编辑...

    一个Demo让你掌握所有的android控件

    这个名为"AndroidBaseDemo"的压缩包很显然是一个包含了各种Android控件示例的项目,旨在帮助开发者全面理解并熟练运用这些控件。下面我们将深入探讨Android中的常见控件及其用法。 一、文本类控件 1. `TextView`:...

    Android中自定义ProgressDialog实现加载滚动条效果

    在Android开发中,ProgressDialog是一种常见的UI组件,用于在应用程序执行耗时操作时向用户显示进度或加载状态。然而,系统自带的ProgressDialog样式较为单一,不能满足所有设计需求。本篇文章将详细讲解如何在...

    Android之UI--打造12种不同Dialog对话框

    前者使用`ProgressDialog`,后者可自定义布局,使用`ProgressBar`控件。 5. **列表Dialog** 当需要用户从一个列表中选择一项时,可以使用列表Dialog。`AlertDialog.Builder`的`setAdapter()`方法允许我们设置一个`...

    Android控件及布局的使用

    ### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...

    Android程序源码--对话框

    首先,Android提供了多种类型的对话框,包括AlertDialog、ProgressDialog、DatePickerDialog等。这些对话框通常由DialogFragment管理,使得它们可以在不同屏幕方向变化时正确处理。在Android源码中,`android.app....

    android笔记--适应于初学者

    理解如何在XML中声明控件,如Button、TextView和ImageView,并通过Java代码控制它们的行为,是Android开发的基础。 总之,这个“android笔记”涵盖了Android开发中的一些基本要素,为初学者提供了一个良好的学习...

    手柄形ProgressDialog(Android)

    在Android开发中,ProgressDialog是一种常见的UI元素,用于在执行耗时操作时向用户显示进度,以提供更好的用户...对于Android开发者来说,掌握这种自定义控件的方法不仅可以提升应用的用户体验,也是技术能力的体现。

    Android各种常用控件实例程序集合

    在Android开发中,掌握各种常用控件的使用是至关重要的,因为这些控件构成了用户界面的基础,直接影响到应用的交互性和用户体验。"Android各种常用控件实例程序集合"是一个宝贵的资源,它提供了丰富的实例,帮助...

    自定义的ProgressDialog

    2. **布局定制**:可以创建一个自定义的布局文件,包含所需的控件(如自定义的进度条、文本视图等),然后通过`setView()`方法设置为`ProgressDialog`的视图。 3. **动画效果**:可以添加动画效果,如渐入渐出、...

    android常见控件的使用方法

    本文将深入探讨Android平台中几个常见的UI控件:TextView、Button、EditText、ImageView、ProgressBar、AlertDialog以及ProgressDialog的使用方法。 首先,我们来看TextView,它是Android中最基本的文本展示控件。...

    Android学习新手笔记

    - ProgressBar、ProgressDialog进度条组件的使用。 - AlertDialog对话框的不同实现方式以及自定义实现。 11. Activity的使用和跳转 - Activity的基本配置和生命周期理解。 - Activity之间的跳转和信息传递。 -...

Global site tag (gtag.js) - Google Analytics