HiFragment.java 源代码
package base;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Build;
import android.util.Log;
import com.android.tu.loadingdialog.LoadingDailog;
import com.githang.statusbar.StatusBarCompat;
import com.heytap.mcssdk.a.b;
import com.hichip.callback.ICameraPlayStateCallback;
import com.hichip.campro.R;
import com.hichip.control.HiCamera;
import com.trello.rxlifecycle2.components.support.RxFragment;
import common.HiDataValue;
import utils.DialogUtils;
import utils.HiTools;
public class HiFragment extends RxFragment implements ICameraPlayStateCallback {
public Dialog mJhLoading;
public Dialog mLoadDialog;
MyDismiss myDismiss;
protected ProgressDialog progressDialog;
public interface MyDismiss {
void OnDismiss();
}
public void callbackPlayUTC(HiCamera hiCamera, int i) {
}
public void callbackPlayUTC2(HiCamera hiCamera, int i, int i2) {
}
public void callbackPlayUTC2Dual(HiCamera hiCamera, int i, int i2, int i3) {
}
public void callbackPlayUTCDual(HiCamera hiCamera, int i, int i2) {
}
public void callbackRecordState(HiCamera hiCamera, int i, int i2, int i3, String str) {
}
public void callbackRecordStateDual(HiCamera hiCamera, int i, int i2, int i3, int i4, String str) {
}
public void callbackState(HiCamera hiCamera, int i, int i2, int i3) {
}
public void callbackStateDual(HiCamera hiCamera, int i, int i2, int i3, int i4) {
}
public void showJuHuaDialog() {
if (getContext() == null) {
return;
}
if (this.mJhLoading == null) {
this.mJhLoading = DialogUtils.createLoadingDialog(getContext(), true, true);
}
this.mJhLoading.show();
}
public void showJuHuaDialog(boolean z) {
if (getContext() == null) {
return;
}
if (this.mJhLoading == null) {
this.mJhLoading = DialogUtils.createLoadingDialog(getContext(), z, z);
}
this.mJhLoading.show();
}
public void dismissJuHuaDialog() {
Dialog dialog = this.mJhLoading;
if (dialog != null) {
dialog.dismiss();
}
}
public void dismissLoadDialog() {
Dialog dialog;
Dialog dialog2 = this.mLoadDialog;
if (dialog2 != null && dialog2.isShowing() && getActivity() != null && !getActivity().isFinishing()) {
this.mLoadDialog.dismiss();
this.mLoadDialog = null;
}
if (getActivity() == null && (dialog = this.mLoadDialog) != null && dialog.isShowing()) {
this.mLoadDialog.dismiss();
this.mLoadDialog = null;
}
}
public void showLoadDialog(String str, boolean z, boolean z2) {
if (this.mLoadDialog == null) {
this.mLoadDialog = new LoadingDailog.Builder(getContext()).setMessage(str).setCancelable(z2).setCancelOutside(z).create();
if (getActivity().isFinishing()) {
return;
}
this.mLoadDialog.show();
return;
}
if (getActivity().isFinishing()) {
return;
}
this.mLoadDialog.show();
}
public void showLoadingProgress(boolean z, boolean z2) {
ProgressDialog progressDialog = this.progressDialog;
if (progressDialog == null) {
ProgressDialog progressDialog2 = new ProgressDialog(getContext());
this.progressDialog = progressDialog2;
progressDialog2.setProgressStyle(0);
this.progressDialog.setCancelable(z);
this.progressDialog.setCanceledOnTouchOutside(z2);
this.progressDialog.setIcon(R.mipmap.ic_launcher);
this.progressDialog.setMessage(getText(R.string.tips_loading));
this.progressDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialogInterface) {
if (HiFragment.this.myDismiss != null) {
HiFragment.this.myDismiss.OnDismiss();
HiFragment.this.progressDialog = null;
}
}
});
this.progressDialog.show();
return;
}
if (progressDialog.isShowing()) {
return;
}
this.progressDialog.show();
}
public void dismissLoadingProgress() {
ProgressDialog progressDialog = this.progressDialog;
if (progressDialog != null) {
progressDialog.cancel();
this.progressDialog = null;
}
}
public boolean hideBottomUIMenu(Activity activity2) {
if (activity2 == null) {
return false;
}
Log.d("camhipro", "hideBottomUIMenu: " + HiTools.checkDeviceHasNavigationBar(activity2) + "--" + HiTools.getNavigationBarHeight(activity2) + "--" + HiDataValue.isNavigationBarExist + "--" + Build.VERSION.SDK_INT + "--");
if (!HiTools.checkDeviceHasNavigationBar(activity2) || HiTools.getNavigationBarHeight(activity2) <= 0 || !HiDataValue.isNavigationBarExist || Build.VERSION.SDK_INT < 21) {
return false;
}
activity2.getWindow().addFlags(1024);
activity2.getWindow().getDecorView().setSystemUiVisibility(b.g);
return true;
}
public void showBottomUIMenu(Activity activity2) {
if (activity2 != null && HiTools.checkDeviceHasNavigationBar(activity2) && HiTools.getNavigationBarHeight(activity2) > 0 && HiDataValue.isNavigationBarExist && Build.VERSION.SDK_INT >= 21) {
activity2.getWindow().clearFlags(1024);
activity2.getWindow().getDecorView().setSystemUiVisibility(0);
StatusBarCompat.setStatusBarColor(activity2, Color.parseColor("#00FFFFFF"), true);
}
}
}