`
fonter
  • 浏览: 858327 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics