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() {

}

}

更多相关文章

  1. [Android]读取properties配置文件.
  2. Android(安卓)保存进度对话框
  3. android动态布局:用java代码实现LinearLayout以及TextView
  4. Android(安卓)读取安装的非系统应用程序
  5. android 短信群发
  6. Android(安卓)Audio代码分析17 - setvolume函数
  7. 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
  8. Android视频播放项目总结之 使用Android中的videoView自己定义,暂
  9. android WebView 详细代码

随机推荐

  1. Android各版本适配之6.0
  2. 刷机ROM制作及刷机原理浅谈
  3. android集成Crosswalk内核,屏蔽返回键问题
  4. android线程相关2
  5. 【Geek】Android(安卓)将代码打包成JAR时
  6. 安全篇 - 隐式配置 KeyStore 签名信息
  7. Android(安卓)启动服务配合AsyncTask 使
  8. 关于APP接收开机广播延迟问题,解决开机启
  9. android 如何终止线程
  10. 基于Android的英文电子词典