原文 http://blog.sina.com.cn/s/blog_3e333c4a01012en2.html


自定义ProgressDialog" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial;border:1px solid black;" width="120" height="200">

//自定义 my_progress.xml在drawable中 <?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/refresh" //转圈的图标 android:pivotX="50%" android:pivotY="50%" />
// 自定义 customprogress.xml在layout中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center"> <ProgressBar android:id="@+id/oahprogressbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable=" @drawable/my_progress" /> <TextView android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="load..." android:id="@+id/oaprogresstitle" android:textColor="@color/milk" android:gravity="center_vertical" /> </LinearLayout>
******************* java 代码 ******************************************
ProgressDialog progressdialog ;
//创建dialog @Override protected Dialog onCreateDialog(int id) { AlertDialog.Builder builder = new AlertDialog.Builder(this); switch (id) { case 1: { progressdialog= new ProgressDialog(this); progressdialog.setMessage(message); progressdialog.setIndeterminate(true); progressdialog.setCancelable(cancel); return progressdialog; } } return null; }



//调用 class AffairTask extends AsyncTask<Void, Void, Boolean> { protected void onPreExecute() { showDialog(1); progressdialog.setContentView( R.layout.customprogress);//一定要写在showDialog()之后,否则抛异常 } @Override protected Boolean doInBackground(Void... params) { }
@Override protected void onPostExecute(Boolean result) { removeDialog(1); } }

更多相关文章

  1. Android(安卓)Wifi模块分析(三)
  2. Android中dispatchDraw分析
  3. Android四大基本组件介绍与生命周期
  4. Android(安卓)Service AIDL
  5. Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
  6. Android调用天气预报的WebService简单例子
  7. android 创建桌面快捷方式 、插件
  8. android打电话发短信
  9. android 拨打紧急号码,通话时开启免提功能实现

随机推荐

  1. PHP 获取不带命名空间的类名
  2. php全称是什么
  3. php 的生命周期
  4. PHP保留类及特殊类
  5. php header是什么意思
  6. php隐藏后缀(.PHP)的方法过程
  7. PHP 引用详解 - 踩坑与妙用
  8. php如何理解面向对象
  9. PHP 源码 — is_array 函数源码分析
  10. php和前端的区别