Complete mogo-module-warning fragment show

This commit is contained in:
董宏宇
2021-08-03 16:44:35 +08:00
parent 98de735586
commit 5abaeb8554
17 changed files with 153 additions and 42 deletions

View File

@@ -278,6 +278,7 @@ public class MainActivity extends MvpActivity<MainView, MainPresenter> implement
MogoModulesManager.getInstance().loadEntrancesModule(R.id.module_main_id_entrance_fragment_container);
MogoModulesManager.getInstance().loadEventPanelModule(R.id.module_main_id_event_panel_fragment_container);
MogoModulesManager.getInstance().loadLeftPanelModule(R.id.module_main_id_left_panel_fragment_container);
MogoModulesManager.getInstance().loadWaringModule(R.id.module_main_id_waring_fragment);
}
@Override

View File

@@ -22,28 +22,28 @@ public interface MogoModulesHandler {
*
* @return
*/
List< IMogoModuleProvider > loadCardsModule();
List<IMogoModuleProvider> loadCardsModule();
/**
* 加载地图
*
* @param containerId 容器id
*/
void loadMapModule( int containerId );
void loadMapModule(int containerId);
/**
* 加载所有应用
*
* @param containerId 容器id
*/
void loadAppsListModule( int containerId );
void loadAppsListModule(int containerId);
/**
* 加载快捷操作
*
* @param containerId
*/
void loadEntrancesModule( int containerId );
void loadEntrancesModule(int containerId);
/**
* 加载基本服务模块,需要不启动页面就能运行
@@ -53,20 +53,30 @@ public interface MogoModulesHandler {
*/
void loadBaseModule();
/**
* 加载预警面板
*
* @param containerId
*/
void loadWaringModule(int containerId);
/**
* 加载事件面板
*
* @param containerId
*/
void loadEventPanelModule(int containerId);
/**
* 加载左侧面板
*
* @param containerId
*/
void loadLeftPanelModule(int containerId);
/**
* 加载比亚迪模块
*
* @param containerId
*/
void loadSplashModule(int containerId);

View File

@@ -12,6 +12,8 @@ import com.mogo.module.common.MogoModulePaths;
import com.mogo.module.main.MainActivity;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.module.IMogoModuleProvider;
import com.mogo.service.obu.IMoGoObuProvider;
import com.mogo.service.warning.IMoGoWaringProvider;
import com.mogo.utils.ResourcesHelper;
import com.mogo.utils.logger.Logger;
@@ -160,6 +162,15 @@ public class MogoModulesManager implements MogoModulesHandler {
}
}
@Override
public void loadWaringModule(int containerId) {
IMogoModuleProvider provider = ( IMogoModuleProvider ) ARouter.getInstance()
.build( MogoServicePaths.PATH_V2X_WARNING )
.navigation( getContext() );
addFragment( provider, containerId );
}
private IMogoModuleProvider load( String path ) {
try {
return ( IMogoModuleProvider ) ARouter.getInstance().build( path ).navigation( getContext() );

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--单独的slogan图片 并且设置下间距-->
<!--如果使用svg可以直接 drawable-->
<item>
<bitmap
android:gravity="center"
android:scaleType="centerCrop"
android:src="@drawable/mogo_slogan"
android:tileMode="disabled" />
</item>
</layer-list>

View File

@@ -152,9 +152,9 @@
android:visibility="gone" />
</FrameLayout>
<!--网约车视图-->
<!--预警视图 OBU、云端下发、自车感知、自车策略-->
<FrameLayout
android:id="@+id/module_main_id_hmi_fragment"
android:id="@+id/module_main_id_waring_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
@@ -168,7 +168,7 @@
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/main_bitmap_splash_bg"
android:background="@drawable/main_bitmap_splash_icon"
android:scaleType="centerCrop"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"