package com.hdl.photovoltaic.widget; import android.app.Dialog; import android.content.Context; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.text.TextUtils; import android.view.WindowManager; import android.widget.TextView; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.BaseDialog; public class LoadingDialog extends BaseDialog { private TextView content; public LoadingDialog(Context context, int theme) { super(context, theme); init(context); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } private void init(Context context) { setCancelable(true);//系统后退可以取消 setCanceledOnTouchOutside(false); setContentView(R.layout.loading_alert); content = (TextView) findViewById(R.id.load_content_tv); WindowManager.LayoutParams params = getWindow().getAttributes(); params.width = WindowManager.LayoutParams.WRAP_CONTENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; getWindow().setAttributes(params); // content.setText(R.string.device_加载中); } public void setText(String mes) { if (content != null && !TextUtils.isEmpty(mes)) { content.setText(mes); } } public String getTest() { return content.getText().toString().trim(); } public void start() { if (!this.isShowing()) { this.show(); } } //点击外部不关闭 public void startTouchNotGone() { if (!this.isShowing()) { this.show(); setCancelable(true); setCanceledOnTouchOutside(false); } } public void stop() { this.dismiss(); this.cancel(); } }