对话框中的拖动条
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"提供了一些关于如何在Android应用中创建和定制加载提示效果的源代码示例。 首先,我们来看一下进度条的基本类型。在Android中,...
在Android开发中,ProgressBar和ProgressDialog是两种常用的进度条控件,用于展示应用程序执行的后台任务或数据加载状态。本文将详细讲解如何在Android应用中使用这两种控件。 首先,我们来了解一下`ProgressBar`。...
首先,了解ProgressDialog,它是一个内置的Android组件,用于显示一个圆形进度条,通常在执行后台任务时显示,让用户知道应用正在处理某些操作。然而,ProgressDialog的功能相对有限,样式单一,无法满足所有设计...
- `AppCompat`:提供了与Material Design风格兼容的主题和控件,如`Toolbar`,使得旧版本Android也能使用现代设计元素。 - `CardView`和`RecyclerView`:现代化的视图组件,用于构建卡片式UI和高效的列表展示。 -...
执行耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最容易想到的就是progressbar或者progressDialog. 源码的详细说明链接:...
2. **水平进度条**:若想展示明确的进度,可以通过自定义布局或使用其他控件如ProgressBar来实现,因为默认的ProgressDialog静态方法创建的都是圆形进度条。 除了基本的创建和显示,还可以对ProgressDialog进行其他...
文本控件是 Android 中最基本的控件之一,包括 TextView 和 EditText 两种。TextView 控件继承自 View 类,用于向用户显示文本内容,同时可以选择性地让用户编辑文本。EditText 控件继承自 TextView,允许用户编辑...
这个名为"AndroidBaseDemo"的压缩包很显然是一个包含了各种Android控件示例的项目,旨在帮助开发者全面理解并熟练运用这些控件。下面我们将深入探讨Android中的常见控件及其用法。 一、文本类控件 1. `TextView`:...
在Android开发中,ProgressDialog是一种常见的UI组件,用于在应用程序执行耗时操作时向用户显示进度或加载状态。然而,系统自带的ProgressDialog样式较为单一,不能满足所有设计需求。本篇文章将详细讲解如何在...
前者使用`ProgressDialog`,后者可自定义布局,使用`ProgressBar`控件。 5. **列表Dialog** 当需要用户从一个列表中选择一项时,可以使用列表Dialog。`AlertDialog.Builder`的`setAdapter()`方法允许我们设置一个`...
### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...
首先,Android提供了多种类型的对话框,包括AlertDialog、ProgressDialog、DatePickerDialog等。这些对话框通常由DialogFragment管理,使得它们可以在不同屏幕方向变化时正确处理。在Android源码中,`android.app....
理解如何在XML中声明控件,如Button、TextView和ImageView,并通过Java代码控制它们的行为,是Android开发的基础。 总之,这个“android笔记”涵盖了Android开发中的一些基本要素,为初学者提供了一个良好的学习...
在Android开发中,ProgressDialog是一种常见的UI元素,用于在执行耗时操作时向用户显示进度,以提供更好的用户...对于Android开发者来说,掌握这种自定义控件的方法不仅可以提升应用的用户体验,也是技术能力的体现。
在Android开发中,掌握各种常用控件的使用是至关重要的,因为这些控件构成了用户界面的基础,直接影响到应用的交互性和用户体验。"Android各种常用控件实例程序集合"是一个宝贵的资源,它提供了丰富的实例,帮助...
2. **布局定制**:可以创建一个自定义的布局文件,包含所需的控件(如自定义的进度条、文本视图等),然后通过`setView()`方法设置为`ProgressDialog`的视图。 3. **动画效果**:可以添加动画效果,如渐入渐出、...
本文将深入探讨Android平台中几个常见的UI控件:TextView、Button、EditText、ImageView、ProgressBar、AlertDialog以及ProgressDialog的使用方法。 首先,我们来看TextView,它是Android中最基本的文本展示控件。...
- ProgressBar、ProgressDialog进度条组件的使用。 - AlertDialog对话框的不同实现方式以及自定义实现。 11. Activity的使用和跳转 - Activity的基本配置和生命周期理解。 - Activity之间的跳转和信息传递。 -...