拆分换肤逻辑

This commit is contained in:
wangcongtao
2020-08-31 14:55:02 +08:00
parent 722919edec
commit 97ce18650b
22 changed files with 363 additions and 88 deletions

View File

@@ -35,6 +35,7 @@ import com.mogo.service.tanlu.IMogoTanluProvider;
import com.mogo.service.tanlu.IMogoTanluUiProvider;
import com.mogo.service.windowview.IMogoTopViewManager;
import com.mogo.service.windowview.IMogoWindowManager;
import com.mogo.skin.support.IMogoSkinSupportInstaller;
/**
* @author congtaowang
@@ -263,4 +264,10 @@ public interface IMogoServiceApis extends IProvider {
* @return
*/
IMogoTanluUiProvider getTanluUiApi();
/**
* 皮肤管理接口
* @return
*/
IMogoSkinSupportInstaller getSkinSupportInstallerApi();
}

View File

@@ -0,0 +1,29 @@
package com.mogo.service.adas;
import com.mogo.map.uicontroller.EnumMapUI;
public
/**
* @author congtaowang
* @since 2020/8/31
*
* adas 控制状态变化监听
*/
interface IMogoADASControlStatusChangedListener {
/**
* 地图模式切换
*
* @param mapUI
*/
default void onMapUiModeChanged( EnumMapUI mapUI ) {
}
/**
* 隐身模式设置
*
* @param visible true 可见、false 不可见
*/
default void onCarStatusChanged( boolean visible ) {
}
}

View File

@@ -1,6 +1,7 @@
package com.mogo.service.adas;
import com.alibaba.android.arouter.facade.template.IProvider;
import com.mogo.map.uicontroller.EnumMapUI;
/**
* @author congtaowang
@@ -46,4 +47,25 @@ public interface IMogoADASController extends IProvider {
void setUseAlgorithm( boolean open );
void release();
/**
* 反向设置 adas 导航车头/正北朝向、黑夜白天模式
* <p>
* 导航车头仅支持 NorthUP_2D 和 车头朝上2D
*/
void changeAdasControlMode( EnumMapUI ui );
/**
* 反向设置 adas 对可见性的控制
*
* @param visible
*/
void changeAdasControlVisibleMode( boolean visible );
/**
* 获取当前皮肤状态
*
* @return
*/
EnumMapUI getCurrentSkinMode();
}

View File

@@ -7,6 +7,7 @@ import com.mogo.map.marker.IMogoMarkerClickListener;
import com.mogo.map.navi.IMogoAimlessModeListener;
import com.mogo.map.navi.IMogoCarLocationChangedListener;
import com.mogo.map.navi.IMogoNaviListener;
import com.mogo.service.adas.IMogoADASControlStatusChangedListener;
import com.mogo.service.obu.IMogoObuDataChangedListener;
import java.util.Iterator;
@@ -149,4 +150,25 @@ public interface IMogoRegisterCenter extends IProvider {
* @param tag 传入与注册时相同的tag
*/
void unregisterObuDataListener(String tag);
/**
* adas 控制状态变更监听
* @param tag
* @param listener
*/
void registerADASControlStatusChangedListener( String tag, IMogoADASControlStatusChangedListener listener );
/**
* 注销 adas 控制状态变更监听
* @param tag
*/
void unregisterADASControlStatusChangedListener( String tag );
/**
* 获取adas控制状态监听
* @return
*/
Iterator<IMogoADASControlStatusChangedListener> getAdasControlStatusChangedListeners();
}