等待数据提交的半透明提示框实现

效果图

圆角半透明背景

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#000000"/>
    <!--<stroke android:width="3dp"-->
        <!--android:color="#ffff8080"/>-->
    <corners android:radius="15dp" />
    <padding android:left="5dp" 
        android:top="5dp"
        android:right="5dp"
        android:bottom="5dp" />
    <gradient android:startColor="#b0000000"
        android:endColor="#b0000000"
        android:centerColor="#b0000000"
        android:angle="0" />
</shape>

提示框布局

<?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:gravity="center_vertical"
    android:orientation="horizontal"
    android:padding="10dp"
    android:background="@drawable/loading_dialog_bg">
        <ProgressBar
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:visibility="visible"
            style="@style/newLoading"
            android:padding="5dp"
            />
        <TextView
            android:id="@+id/loading_message"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="数据加载中..."/>
</LinearLayout>

提示框抽象类

public class LoadingDialog {
    private Dialog loadingDialog;
    private TextView textView;
    public LoadingDialog(Context context){
        loadingDialog=new Dialog(context, R.style.MyDialog);
        loadingDialog.setContentView(R.layout.loding_dialog);
        textView= (TextView) loadingDialog.findViewById(R.id.loading_message);
    }

    /**
     * 设置消息显示
     * @param message
     */
    public void setMessage(String message) {
        textView.setText(message);
    }
    /**
     * 关闭对话框
     */
    public void dismiss(){
        loadingDialog.dismiss();
    }
    /**
     * 显示对话框
     */
    public void dialogShow(){
        loadingDialog.show();
    }
}


你可能感兴趣的:(等待数据提交的半透明提示框实现)