diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt index d0dea26197..519d0316bd 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverReasonWindow.kt @@ -326,6 +326,11 @@ class TakeOverReasonWindow constructor(activity: Activity) : View.OnTouchListene if(takeOverSceneWindow == null){ takeOverSceneWindow = TakeOverSceneWindow(mActivity) } + takeOverSceneWindow?.setClickListener(object: TakeOverSceneWindow.ClickListener{ + override fun closeWindow() { + takeOverSceneWindow = null + } + }) takeOverSceneWindow?.showFloatWindow(frontCameraUri,rearCameraUri,mapScreenUri,currentItem) } diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverSceneWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverSceneWindow.kt index b4430a1172..a69064ee82 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverSceneWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/workorder/TakeOverSceneWindow.kt @@ -35,6 +35,7 @@ class TakeOverSceneWindow constructor(activity: Activity) { private lateinit var ivSceneNext: ImageView private val takeOverSceneAdapter = TakeOverSceneAdapter() private var currentIndex = 0 + private var clickListener: ClickListener? = null init { initFloatWindow() @@ -67,6 +68,7 @@ class TakeOverSceneWindow constructor(activity: Activity) { vpSceneImage.adapter =takeOverSceneAdapter //关闭弹窗 ivSceneClose.setOnClickListener { + clickListener?.closeWindow() hideFloatWindow() } //前一个场景 @@ -110,4 +112,12 @@ class TakeOverSceneWindow constructor(activity: Activity) { } } + interface ClickListener{ + fun closeWindow() + } + + fun setClickListener(clickListener: ClickListener) { + this.clickListener = clickListener + } + } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_image_load_fail.png b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_image_load_fail.png new file mode 100644 index 0000000000..7d30c674e4 Binary files /dev/null and b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_image_load_fail.png differ diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_take_over_image.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_take_over_image.xml new file mode 100644 index 0000000000..e60a7342a5 --- /dev/null +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_take_over_image.xml @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_scene_pager.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_scene_pager.xml index d0dc4eebd0..d34bfea0e2 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_scene_pager.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_scene_pager.xml @@ -9,6 +9,7 @@ android:layout_height="match_parent" android:contentDescription="@string/take_over_scene_image" android:scaleType="fitXY" + android:background="@drawable/bg_take_over_image" /> - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file