opt vr mode change in amap
This commit is contained in:
@@ -190,6 +190,11 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
|
|||||||
private TextView tvEnterVrMode;
|
private TextView tvEnterVrMode;
|
||||||
private TextView tvExitVrMode;
|
private TextView tvExitVrMode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 内部变量标识是否在vrMode,用于方法执行过滤,避免重复或异常调用
|
||||||
|
*/
|
||||||
|
private boolean localIsVrMode = false;
|
||||||
|
|
||||||
private final Runnable mLockCarRunnable = new Runnable() {
|
private final Runnable mLockCarRunnable = new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
@@ -330,6 +335,7 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
|
|||||||
// 检查是否在vr模式
|
// 检查是否在vr模式
|
||||||
if (mStatusManager.isVrMode()) {
|
if (mStatusManager.isVrMode()) {
|
||||||
enterVrMode();
|
enterVrMode();
|
||||||
|
localIsVrMode = true;
|
||||||
}
|
}
|
||||||
etTimes = findViewById(R.id.etTimes);
|
etTimes = findViewById(R.id.etTimes);
|
||||||
findViewById(R.id.btnFix).setOnClickListener(clickListener);
|
findViewById(R.id.btnFix).setOnClickListener(clickListener);
|
||||||
@@ -347,40 +353,47 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
|
|||||||
private Group groupFix;
|
private Group groupFix;
|
||||||
|
|
||||||
private void enterVrMode() {
|
private void enterVrMode() {
|
||||||
|
if(!localIsVrMode) {
|
||||||
// tvEnterVrMode.setVisibility(View.GONE);
|
// tvEnterVrMode.setVisibility(View.GONE);
|
||||||
mMove2CurrentLocation.setVisibility(View.GONE);
|
mMove2CurrentLocation.setVisibility(View.GONE);
|
||||||
mUploadRoadCondition.setVisibility(View.GONE);
|
mUploadRoadCondition.setVisibility(View.GONE);
|
||||||
mWeatherContainer.setVisibility(View.GONE);
|
mWeatherContainer.setVisibility(View.GONE);
|
||||||
mMsgContainer.setVisibility(View.GONE);
|
mMsgContainer.setVisibility(View.GONE);
|
||||||
groupUserHead.setVisibility(View.GONE);
|
groupUserHead.setVisibility(View.GONE);
|
||||||
|
|
||||||
// tvExitVrMode.setVisibility(View.VISIBLE);
|
// tvExitVrMode.setVisibility(View.VISIBLE);
|
||||||
TopViewAnimHelper.getInstance().enterVrMode();
|
TopViewAnimHelper.getInstance().enterVrMode();
|
||||||
TopViewNoLinkageAnimHelper.getInstance().enterVrMode();
|
TopViewNoLinkageAnimHelper.getInstance().enterVrMode();
|
||||||
mNaviInfo = vrModeNavInfoView;
|
mNaviInfo = vrModeNavInfoView;
|
||||||
adasNoticeHelper.enterVrMode();
|
adasNoticeHelper.enterVrMode();
|
||||||
mCameraLiveNoticeHelper.enterVrMode();
|
mCameraLiveNoticeHelper.enterVrMode();
|
||||||
|
|
||||||
MogoApisHandler.getInstance().getApis().getRegisterCenterApi().registerMogoLocationListener(TAG, this);
|
MogoApisHandler.getInstance().getApis().getRegisterCenterApi().registerMogoLocationListener(TAG, this);
|
||||||
|
|
||||||
|
localIsVrMode = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void exitVrMode() {
|
private void exitVrMode() {
|
||||||
EntranceViewHolder.getInstance().forceHideNoticeView();
|
if(localIsVrMode) {
|
||||||
|
EntranceViewHolder.getInstance().forceHideNoticeView();
|
||||||
// tvEnterVrMode.setVisibility(View.VISIBLE);
|
// tvEnterVrMode.setVisibility(View.VISIBLE);
|
||||||
mMove2CurrentLocation.setVisibility(View.VISIBLE);
|
mMove2CurrentLocation.setVisibility(View.VISIBLE);
|
||||||
mUploadRoadCondition.setVisibility(View.VISIBLE);
|
mUploadRoadCondition.setVisibility(View.VISIBLE);
|
||||||
groupUserHead.setVisibility(View.VISIBLE);
|
groupUserHead.setVisibility(View.VISIBLE);
|
||||||
// mWeatherContainer.setVisibility(View.VISIBLE);
|
// mWeatherContainer.setVisibility(View.VISIBLE);
|
||||||
// mMsgContainer.setVisibility(View.VISIBLE);
|
// mMsgContainer.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
// tvExitVrMode.setVisibility(View.GONE);
|
// tvExitVrMode.setVisibility(View.GONE);
|
||||||
TopViewAnimHelper.getInstance().exitVrMode();
|
TopViewAnimHelper.getInstance().exitVrMode();
|
||||||
TopViewNoLinkageAnimHelper.getInstance().exitVrMode();
|
TopViewNoLinkageAnimHelper.getInstance().exitVrMode();
|
||||||
mNaviInfo = animNavInfoView;
|
mNaviInfo = animNavInfoView;
|
||||||
adasNoticeHelper.exitVrMode();
|
adasNoticeHelper.exitVrMode();
|
||||||
mCameraLiveNoticeHelper.exitVrMode();
|
mCameraLiveNoticeHelper.exitVrMode();
|
||||||
|
|
||||||
MogoApisHandler.getInstance().getApis().getRegisterCenterApi().unregisterMogoLocationListener(TAG);
|
MogoApisHandler.getInstance().getApis().getRegisterCenterApi().unregisterMogoLocationListener(TAG);
|
||||||
|
localIsVrMode = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void debugCrashWarn() {
|
private void debugCrashWarn() {
|
||||||
|
|||||||
Reference in New Issue
Block a user