Android 提供ProgressDialog,可以提示进度,但你也可以自己实现,示例如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_gravity="center_vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ProgressBar android:layout_width="wrap_content"
android:layout_height="wrap_content" android:id="@+id/progressbar_default"
android:scaleType="fitCenter" android:layout_alignParentLeft="true"
android:layout_margin="5dip" />
<ProgressBar android:layout_width="fill_parent"
android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal"
android:id="@+id/progressbar_Horizontal" android:max="100"
android:layout_toRightOf="@id/progressbar_default"
android:layout_margin="5dip" />
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:id="@+id/progressbar_text"
android:layout_toRightOf="@id/progressbar_default" android:paddingTop="25dip"
android:layout_margin="5dip" android:text="init text"/>
</RelativeLayout>
public class ClearProgressDialog extends AlertDialog implements
DialogInterface.OnClickListener {
private ProgressBar progressBar;
private int progress = 0;
protected ClearProgressDialog(Context context) {
super(context);
init();
}
public ClearProgressDialog(Context context, boolean cancelable,
OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
init();
}
public ClearProgressDialog(Context context, int theme) {
super(context, theme);
init();
}
public void init() {
View view = getLayoutInflater().inflate(R.layout.progresslayout,
null);
progressBar = (ProgressBar) view.findViewById(R.id.progressbar_Horizontal);
setButton(getContext().getText(R.string.stop), this);
setIcon(R.drawable.andclear);
setTitle(R.string.clear_progress);
setView(view);
//progressBar = (ProgressBar) findViewById(R.id.progressbar_Horizontal);
}
public void onClick(DialogInterface dialog, int which) {
}
Handler pHandle = new Handler() {
public void handleMessage(Message msg) {
}
};
public void setProgress(int per, String str) {
}
public void stop() {
}
}
- 大小: 13.1 KB
分享到:
相关推荐
在本例中,我们创建了一个名为 UpdateProgressBar 的自定义控件,继承自 FrameLayout。 布局设计 布局设计是自定义控件的关键部分。布局设计决定了控件的外观和行为。在本例中,我们使用了 FrameLayout 作为控件的...
本文将详细探讨如何在Android中实现自定义Progress Bar的颜色和四个角的圆度。 首先,我们需要创建一个自定义的Progress Bar。这可以通过创建一个新的XML文件在`res/drawable`目录下实现,例如名为`custom_progress...
2. **可定制化**:开发者可以自定义Progress Bar的颜色、尺寸、是否显示文字等属性,以适应不同的应用主题和设计需求。 3. **多种样式**:除了标准的水平样式,它还支持圆形和旋转样式,满足不同场景下的显示需求。...
自定义Progress Bar样式可以为应用程序提供更丰富的视觉效果和用户体验。以下将详细介绍Android中如何实现各种自定义样式的Progress Bar。 1. **基本样式** Android自带了几种默认的进度条样式,包括`horizontal`...
下面我们将深入探讨如何在Android中自定义ProcessBar。 首先,我们创建一个自定义的ProcessBar通常需要继承自`ProgressBar`或`SeekBar`类。`ProgressBar`是不可交互的,而`SeekBar`允许用户手动调整进度。在这里,...
android:id="@+id/progress_bar" style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> ...
android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" /> android:id="@+id/message_text_view" android:layout_width="wrap_...
android:id="@+id/custom_progress_bar" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" /> android:id="@+id/custom_progress_...
在Android开发中,自定义组件是一项常见的任务,用于实现独特的设计风格或功能需求。本教程将深入探讨如何创建一个带有圆角的水平进度条。在Android的ProgressBar控件基础上进行自定义,我们可以实现一个既美观又...
CircleProgressBar progressBar = findViewById(R.id.circle_progress_bar); progressBar.setProgress(75); // 设置进度为75% ``` 此外,我们还可以扩展此自定义控件,添加更多的特性,比如动画效果、指示器等,以...
总的来说,Android自定义控件的下拉刷新涉及到以下几个关键步骤: 1. 创建自定义布局,包含刷新指示器(如箭头和进度条)。 2. 在自定义视图中处理触摸事件,判断下拉手势并更新视图状态。 3. 触发刷新逻辑,加载新...
本文将深入探讨如何在Android中创建一个自定义的TitleBar控件,并结合文件`CommCircleView`来实现一个特定的功能。 首先,我们来创建自定义TitleBar的基础结构。这通常涉及到创建一个新的XML布局文件,用于定义...
"Android file upload with progress bar"这一主题涉及的技术点主要包括文件操作、网络请求以及UI更新。 首先,我们需要了解Android中的文件操作。Android提供了多种方式读写文件,如`java.io`包中的`File`类,或者...
总的来说,"Android 仿照progress动态加载进度"这个项目涵盖了Android自定义View的开发、动画实现、事件处理以及业务逻辑等多个方面,对于深入理解Android UI开发非常有帮助。通过研究项目中的源码,开发者可以学习...
android:id="@+id/my_seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progressDrawable="@drawable/seekbar_track" /> ``` **二、自定义SeekBar的滑块** 滑块...
在安卓Android开发中,Progress Bar是用户界面中常见的组件,用于显示任务的进度或等待状态。它能够增强用户体验,给予用户反馈,让他们了解应用程序正在执行的操作。本教程将重点介绍如何实现一个带有动画效果的多...
在res/layout目录下,创建一个名为`custom_progress_bar.xml`的文件,里面包含一个自定义的View组件。这个组件将继承自View或ProgressBar,并实现椭圆形的进度条效果。 ```xml xmlns:android=...
android:progressDrawable="@drawable/progress_bar" android:background="@drawable/circle_background" android:max="100"/> ``` 二、自定义View实现圆形进度条 通过继承ProgressBar并重写onDraw()方法,可以...
总之,"Android-dotted-progress-bar"项目提供了一个创新的进度条解决方案,它结合了Android自定义View的知识,包括绘制、动画和事件处理,同时也体现了Android开发中的UI设计和用户体验思考。通过学习和应用这个...
当系统提供的组件无法满足需求时,开发者可以自定义Progress效果。例如,"CustomLoading-master"压缩包中的项目就提供了自定义加载动画的实现,可能包括各种创新的动画效果,如旋转、缩放、平移等。自定义进度效果...