LoadingDialog.java 1.7 KB
Newer Older
李晓兵's avatar
李晓兵 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
package com.hand.face.common;

import android.app.Dialog;
import android.content.Context;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.hand.face.utils.Utils;


public class LoadingDialog extends Dialog {
    private LinearLayout parentLayout;
    private TextView loadingText;

    public LoadingDialog(Context context) {
        super(context, Utils.getResourceId(context, "loading_dialog", "style"));
        init(context);
    }

    public LoadingDialog(Context context, int theme) {
        super(context, Utils.getResourceId(context, "loading_dialog", "style"));
        init(context);
    }

    private void init(Context context){
        this.setContentView(LayoutInflater.from(context).inflate(Utils.getResourceId(context, "loading_dialog", "layout"), null));
        parentLayout = (LinearLayout) findViewById(Utils.getResourceId(context, "dialog_view", "id"));
        loadingText = (TextView) findViewById(Utils.getResourceId(context, "text", "id"));
        this.setCancelable(false);
    }

    //设置名字和外层背景色
    public void setText(String text, int color){
        if(!TextUtils.isEmpty(text)) {
            parentLayout.setBackgroundColor(color);
            loadingText.setText(text);
            loadingText.setVisibility(View.VISIBLE);
        }else {
            loadingText.setVisibility(View.GONE);
        }
    }

    public void setText(String text){
        if(!TextUtils.isEmpty(text)) {
            loadingText.setText(text);
            loadingText.setVisibility(View.VISIBLE);
        }else {
            loadingText.setVisibility(View.GONE);
        }
    }
}