• android 开发 制作弹出等待进度条


    技术点:

    dialog;ProgressBar;animated-rotate;

    弹出框:

    import com.carspeak.client.R;
    
    import android.app.Dialog;
    import android.content.Context;
    import android.graphics.drawable.AnimationDrawable;
    import android.view.Gravity;
    import android.widget.ImageView;
    import android.widget.TextView;
    
    /**
     * 等待进度条
     * @author huqiang
     *
     */
    public class WaitProgressDialog extends Dialog {
        private Context context = null;
        private static WaitProgressDialog wProgressDialog = null;
    
        public WaitProgressDialog(Context context){
            super(context);
            this.context = context;
        }
    
        public WaitProgressDialog(Context context, int theme) {
            super(context, theme);
        }
    
        public static WaitProgressDialog createDialog(Context context){
            wProgressDialog = new WaitProgressDialog(context,R.style.WaitProgressDialog);
            wProgressDialog.setContentView(R.layout.waitprogressdialog);
            wProgressDialog.getWindow().getAttributes().gravity = Gravity.CENTER;
    
            return wProgressDialog;
        }
    }

    R.style.WaitProgressDialog:

    <style name="WaitProgressDialog" parent="@style/TipsDialog">
            <item name="android:windowBackground">@android:color/transparent</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:backgroundDimEnabled">false</item>
        </style>

    R.layout.waitprogressdialog:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="horizontal">
        <ProgressBar
            android:id="@+id/pb_process"
               android:layout_width="40dp"
               android:layout_height="40dp"
               android:layout_gravity="center"
               style="?android:attr/progressBarStyle" 
               android:indeterminate="false"
               android:indeterminateDrawable="@anim/process_round"/>
    </LinearLayout>

    @anim/process_round:

    <?xml version="1.0" encoding="utf-8"?>
    <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"  
        android:drawable="@drawable/ic_loading"  
        android:pivotX="50%"  
        android:pivotY="50%" />
  • 相关阅读:
    Java应用开发与实践
    大话存储:存储系统底层架构原理极限剖析(终极版)
    Excel 2016公式与函数应用大全
    Excel高效办公应用技巧
    业务弯路池子
    一个现象,
    为什么有时候 进入这么多次,一次是 38次,一次是 114次,
    恶心 从判断开始,
    but,
    这两个的意思是不同的。。。
  • 原文地址:https://www.cnblogs.com/feijian/p/4503168.html
Copyright © 2020-2023  润新知