`
fonter
  • 浏览: 868255 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 自定义Progress Bar

阅读更多

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
分享到:
评论

相关推荐

    Android自定义Progress控件的方法

    在本例中,我们创建了一个名为 UpdateProgressBar 的自定义控件,继承自 FrameLayout。 布局设计 布局设计是自定义控件的关键部分。布局设计决定了控件的外观和行为。在本例中,我们使用了 FrameLayout 作为控件的...

    android自定义progressBar颜色,圆角

    本文将详细探讨如何在Android中实现自定义Progress Bar的颜色和四个角的圆度。 首先,我们需要创建一个自定义的Progress Bar。这可以通过创建一个新的XML文件在`res/drawable`目录下实现,例如名为`custom_progress...

    android smooth progress bar

    2. **可定制化**:开发者可以自定义Progress Bar的颜色、尺寸、是否显示文字等属性,以适应不同的应用主题和设计需求。 3. **多种样式**:除了标准的水平样式,它还支持圆形和旋转样式,满足不同场景下的显示需求。...

    android 各种自定义样式 progress

    自定义Progress Bar样式可以为应用程序提供更丰富的视觉效果和用户体验。以下将详细介绍Android中如何实现各种自定义样式的Progress Bar。 1. **基本样式** Android自带了几种默认的进度条样式,包括`horizontal`...

    自定义processbar

    下面我们将深入探讨如何在Android中自定义ProcessBar。 首先,我们创建一个自定义的ProcessBar通常需要继承自`ProgressBar`或`SeekBar`类。`ProgressBar`是不可交互的,而`SeekBar`允许用户手动调整进度。在这里,...

    Android自定义loading Dialog

    android:id="@+id/progress_bar" style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /&gt; ...

    android 自定义ProgressDialog对话框

    android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" /&gt; android:id="@+id/message_text_view" android:layout_width="wrap_...

    Android 自定义progressDialog实现

    android:id="@+id/custom_progress_bar" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; android:id="@+id/custom_progress_...

    Android自定义水平进度条圆角进度

    在Android开发中,自定义组件是一项常见的任务,用于实现独特的设计风格或功能需求。本教程将深入探讨如何创建一个带有圆角的水平进度条。在Android的ProgressBar控件基础上进行自定义,我们可以实现一个既美观又...

    Android自定义圆形进度条

    CircleProgressBar progressBar = findViewById(R.id.circle_progress_bar); progressBar.setProgress(75); // 设置进度为75% ``` 此外,我们还可以扩展此自定义控件,添加更多的特性,比如动画效果、指示器等,以...

    Android自定义控件下拉刷新实例代码

    总的来说,Android自定义控件的下拉刷新涉及到以下几个关键步骤: 1. 创建自定义布局,包含刷新指示器(如箭头和进度条)。 2. 在自定义视图中处理触摸事件,判断下拉手势并更新视图状态。 3. 触发刷新逻辑,加载新...

    自定义控件-TitleBar

    本文将深入探讨如何在Android中创建一个自定义的TitleBar控件,并结合文件`CommCircleView`来实现一个特定的功能。 首先,我们来创建自定义TitleBar的基础结构。这通常涉及到创建一个新的XML布局文件,用于定义...

    Android file upload with progress bar

    "Android file upload with progress bar"这一主题涉及的技术点主要包括文件操作、网络请求以及UI更新。 首先,我们需要了解Android中的文件操作。Android提供了多种方式读写文件,如`java.io`包中的`File`类,或者...

    Android 仿照progress动态加载进度.zip

    总的来说,"Android 仿照progress动态加载进度"这个项目涵盖了Android自定义View的开发、动画实现、事件处理以及业务逻辑等多个方面,对于深入理解Android UI开发非常有帮助。通过研究项目中的源码,开发者可以学习...

    Android自定义SeekBar样式

    android:id="@+id/my_seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:progressDrawable="@drawable/seekbar_track" /&gt; ``` **二、自定义SeekBar的滑块** 滑块...

    安卓Android多阶段进度条progress bar附带动画效果

    在安卓Android开发中,Progress Bar是用户界面中常见的组件,用于显示任务的进度或等待状态。它能够增强用户体验,给予用户反馈,让他们了解应用程序正在执行的操作。本教程将重点介绍如何实现一个带有动画效果的多...

    Android自定义带文字的椭圆形进度条

    在res/layout目录下,创建一个名为`custom_progress_bar.xml`的文件,里面包含一个自定义的View组件。这个组件将继承自View或ProgressBar,并实现椭圆形的进度条效果。 ```xml xmlns:android=...

    Android 三种常用实现自定义圆形进度条 ProgressBar

    android:progressDrawable="@drawable/progress_bar" android:background="@drawable/circle_background" android:max="100"/&gt; ``` 二、自定义View实现圆形进度条 通过继承ProgressBar并重写onDraw()方法,可以...

    Android-dotted-progress-bar-一个小清新的进度条

    总之,"Android-dotted-progress-bar"项目提供了一个创新的进度条解决方案,它结合了Android自定义View的知识,包括绘制、动画和事件处理,同时也体现了Android开发中的UI设计和用户体验思考。通过学习和应用这个...

    几种常用Android Progress效果

    当系统提供的组件无法满足需求时,开发者可以自定义Progress效果。例如,"CustomLoading-master"压缩包中的项目就提供了自定义加载动画的实现,可能包括各种创新的动画效果,如旋转、缩放、平移等。自定义进度效果...

Global site tag (gtag.js) - Google Analytics