Android(安卓)自定义Progress Bar
Android 自定义Progress Bar
文章分类:移动开发
Android 提供ProgressDialog,可以提示进度,但你也可以自己实现,示例如下:
Java代码
<?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>
Java代码
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() {
}
}
更多相关文章
- [Android]读取properties配置文件.
- Android(安卓)保存进度对话框
- android动态布局:用java代码实现LinearLayout以及TextView
- Android(安卓)读取安装的非系统应用程序
- android 短信群发
- Android(安卓)Audio代码分析17 - setvolume函数
- 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
- Android视频播放项目总结之 使用Android中的videoView自己定义,暂
- android WebView 详细代码