增加中控页面

This commit is contained in:
squallzhjch 2023-06-09 13:38:40 +08:00
parent c6bf940dc4
commit 5665638120
28 changed files with 1242 additions and 4 deletions

View File

@ -7,7 +7,7 @@
<!-- 这个权限用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 这个权限用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<!-- 用于访问wifi网络信息wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
@ -57,11 +57,21 @@
</activity>
<activity
android:name=".ui.activity.map.MainActivity"
android:exported="false"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:exported="false"
android:theme="@style/Theme.OMQualityInspection" />
<activity
android:name=".ui.activity.console.ConsoleActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:theme="@style/Theme.OMQualityInspection">
</activity>
<meta-data
android:name="ScopedStorage"
android:value="true" />

View File

@ -0,0 +1,137 @@
package com.navinfo.omqs.ui.activity.console
import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.View.OnClickListener
import androidx.core.view.WindowCompat
import androidx.fragment.app.Fragment
import androidx.navigation.findNavController
import androidx.transition.AutoTransition
import androidx.transition.Scene
import androidx.transition.TransitionManager
import com.navinfo.omqs.R
import com.navinfo.omqs.databinding.ActivityConsoleBinding
import com.navinfo.omqs.ui.activity.BaseActivity
import com.navinfo.omqs.ui.fragment.offlinemap.OfflineMapFragment
class ConsoleActivity : BaseActivity(), OnClickListener {
private var _binding: ActivityConsoleBinding? = null
private val binding get() = _binding!!
private var sceneFlag = true
private val aTransition = AutoTransition()
private val bTransition = AutoTransition()
private var mFragment: Fragment? = null
// 创建a场景
private val aScene by lazy {
Scene.getSceneForLayout(
binding.consoleRoot, R.layout.console_on, this
)
}
// 创建b场景
private val bScene by lazy {
Scene.getSceneForLayout(
binding.consoleRoot, R.layout.console_off, this
)
}
// private val mTransitionAManager: TransitionManager by lazy {
// TransitionInflater.from(this)
// .inflateTransitionManager(R.transition.transitionmanager_console, binding.consoleRoot)
// }
override fun onCreate(savedInstanceState: Bundle?) {
WindowCompat.setDecorFitsSystemWindows(window, false)
super.onCreate(savedInstanceState)
_binding = ActivityConsoleBinding.inflate(layoutInflater)
setContentView(_binding!!.root)
// mTransitionAManager.setTransition(bScene, transition)
aTransition.addListener(object : androidx.transition.Transition.TransitionListener {
override fun onTransitionStart(transition: androidx.transition.Transition) {
Log.e("jingo", "动画开始")
}
override fun onTransitionEnd(transition: androidx.transition.Transition) {
initOnClickListener()
}
override fun onTransitionCancel(transition: androidx.transition.Transition) {
}
override fun onTransitionPause(transition: androidx.transition.Transition) {
}
override fun onTransitionResume(transition: androidx.transition.Transition) {
}
})
bTransition.addListener(object : androidx.transition.Transition.TransitionListener {
override fun onTransitionStart(transition: androidx.transition.Transition) {
}
override fun onTransitionEnd(transition: androidx.transition.Transition) {
initOnClickListener()
}
override fun onTransitionCancel(transition: androidx.transition.Transition) {
}
override fun onTransitionPause(transition: androidx.transition.Transition) {
}
override fun onTransitionResume(transition: androidx.transition.Transition) {
}
})
initOnClickListener()
}
/**
* 设置点击事件
*/
private fun initOnClickListener() {
// 添加点击事件,切换不同的场景
binding.consoleRoot.findViewById<View>(R.id.console_map_icon_bg)?.setOnClickListener(
this
)
// 添加点击事件,切换不同的场景
binding.consoleRoot.findViewById<View>(R.id.console_on_map_icon_bg)
?.setOnClickListener(this)
binding.consoleRoot.findViewById<View>(R.id.console_map_bg)?.setOnClickListener(this)
}
override fun onDestroy() {
super.onDestroy()
_binding = null
}
override fun onClick(v: View?) {
v?.let {
when (it.id) {
R.id.console_map_bg, R.id.console_map_icon_bg -> {
sceneFlag = if (sceneFlag) {
TransitionManager.go(bScene, bTransition)
false
} else {
TransitionManager.go(aScene, aTransition)
true
}
}
R.id.console_offline_map_bg -> {
if (sceneFlag) {
mFragment = OfflineMapFragment()
sceneFlag = false
TransitionManager.go(bScene, bTransition)
}
}
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 872 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -3,7 +3,6 @@
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:radius="20dp"
android:topLeftRadius="8dp"
android:topRightRadius="0dp" />
<gradient

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
<gradient
android:angle="315"
android:endColor="#C228D7"
android:startColor="#FF9A27"
android:type="linear" />
</shape>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners
android:bottomLeftRadius="8dp"
android:bottomRightRadius="8dp"
android:topLeftRadius="8dp"
android:topRightRadius="8dp" />
<gradient
android:angle="135"
android:centerColor="#8E6CFF"
android:endColor="#3696FF"
android:startColor="#AC40FF"
android:type="linear" />
</shape>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/black" />
</shape>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/gray" />
</shape>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#90808080" />
</shape>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp" />
<solid android:color="#C42E303B" />
</shape>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/console_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/console_bg"
tools:context=".ui.activity.console.ConsoleActivity">
<include layout="@layout/console_on" />
</FrameLayout>

View File

@ -16,7 +16,7 @@
android:paddingBottom="5dp"
android:text="名称"
android:textColor="@color/white"
android:textSize="14sp" />
android:textSize="12sp" />
<TextView
android:id="@+id/top_sign_text"

View File

@ -0,0 +1,469 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/console_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/console_bg"
tools:context=".ui.activity.console.ConsoleActivity">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_left_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.33" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_right_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.66" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_horizontal_top_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.18" />
<FrameLayout
android:id="@+id/console_fragment"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginRight="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@id/console_left_guideline"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/console_layer_setting_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toTopOf="@id/console_offline_map_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_left_guideline"
app:layout_constraintRight_toLeftOf="@id/console_camera_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_horizontal_top_guideline" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="图层设置"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_layer_setting_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_layer_setting_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_layer_setting_icon_bg" />
<ImageView
android:id="@+id/console_layer_setting_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_layer_setting"
app:layout_constraintBottom_toBottomOf="@id/console_layer_setting_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_layer_setting_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_layer_setting_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_icon_bg" />
<ImageView
android:id="@+id/console_offline_map_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toTopOf="@id/console_task_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_layer_setting_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_layer_setting_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_layer_setting_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="离线地图"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_offline_map_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_offline_map_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_offline_map_icon_bg" />
<ImageView
android:id="@+id/console_offline_map_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_offline_map"
app:layout_constraintBottom_toBottomOf="@id/console_offline_map_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_offline_map_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_offline_map_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_offline_map_icon_bg" />
<ImageView
android:id="@+id/console_camera_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_layer_setting_icon_bg"
app:layout_constraintLeft_toRightOf="@id/console_layer_setting_icon_bg"
app:layout_constraintRight_toLeftOf="@id/console_personal_center_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="外接相机"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_camera_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_camera_icon_bg" />
<ImageView
android:id="@+id/console_camera_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_camera"
app:layout_constraintBottom_toBottomOf="@id/console_camera_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_camera_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_camera_icon_bg" />
<ImageView
android:id="@+id/console_personal_center_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_layer_setting_icon_bg"
app:layout_constraintLeft_toRightOf="@id/console_camera_icon_bg"
app:layout_constraintRight_toLeftOf="@id/console_right_guideline"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="个人中心"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_personal_center_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_personal_center_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_personal_center_icon_bg" />
<ImageView
android:id="@+id/console_personal_center_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_personal_center"
app:layout_constraintBottom_toBottomOf="@id/console_personal_center_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_personal_center_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_personal_center_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_personal_center_icon_bg" />
<ImageView
android:id="@+id/console_route_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_offline_map_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_camera_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_offline_map_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="路径规划"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_route_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_route_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_route_icon_bg" />
<ImageView
android:id="@+id/console_route_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_route"
app:layout_constraintBottom_toBottomOf="@id/console_route_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_route_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_route_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_route_icon_bg" />
<ImageView
android:id="@+id/console_location_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_offline_map_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_personal_center_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_personal_center_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_offline_map_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="定位设备"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_location_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_location_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_location_icon_bg" />
<ImageView
android:id="@+id/console_location_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_location"
app:layout_constraintBottom_toBottomOf="@id/console_location_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_location_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_location_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_location_icon_bg" />
<ImageView
android:id="@+id/console_task_icon_bg"
style="@style/console_off_right_bottom_icon"
android:layout_marginBottom="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="@id/console_layer_setting_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_layer_setting_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_offline_map_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测评任务"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_task_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_task_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_task_icon_bg" />
<ImageView
android:id="@+id/console_task_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_task"
app:layout_constraintBottom_toBottomOf="@id/console_task_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_task_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_task_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_task_icon_bg" />
<ImageView
android:id="@+id/console_evaluation_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_task_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_camera_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_task_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测评结果"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_evaluation_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_evaluation_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_evaluation_icon_bg" />
<ImageView
android:id="@+id/console_evaluation_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_evaluation"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_evaluation_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_evaluation_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_evaluation_icon_bg" />
<ImageView
android:id="@+id/console_track_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_task_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_personal_center_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_personal_center_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_task_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="轨迹回放"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintLeft_toLeftOf="@id/console_track_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_track_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_track_icon_bg" />
<ImageView
android:id="@+id/console_track_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_track"
app:layout_constraintBottom_toBottomOf="@id/console_track_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_track_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_track_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_track_icon_bg" />
<View
android:id="@+id/console_task_count_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="10dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_evaluation_count_bg"
app:layout_constraintLeft_toRightOf="@id/console_right_guideline"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_icon_bg" />
<View
android:id="@+id/console_task_count_icon"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginLeft="10dp"
android:background="@drawable/shape_oval_gray_bg"
app:layout_constraintBottom_toBottomOf="@id/console_task_count_text_title"
app:layout_constraintLeft_toLeftOf="@id/console_task_count_bg"
app:layout_constraintTop_toTopOf="@id/console_task_count_text_title" />
<TextView
android:id="@+id/console_task_count_text_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="当前测评任务"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintLeft_toRightOf="@id/console_task_count_icon"
app:layout_constraintTop_toTopOf="@id/console_task_count_bg" />
<TextView
android:id="@+id/console_task_count_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:gravity="center"
android:text="共 387 条"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="@id/console_task_count_bg"
app:layout_constraintRight_toRightOf="@id/console_task_count_bg" />
<View
android:id="@+id/console_evaluation_count_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_search_bg"
app:layout_constraintLeft_toLeftOf="@id/console_task_count_bg"
app:layout_constraintRight_toRightOf="@id/console_task_count_bg"
app:layout_constraintTop_toBottomOf="@id/console_task_count_bg" />
<View
android:id="@+id/console_evaluation_count_icon"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginLeft="10dp"
android:background="@drawable/shape_oval_gray_bg"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_count_text_title"
app:layout_constraintLeft_toLeftOf="@id/console_evaluation_count_bg"
app:layout_constraintTop_toTopOf="@id/console_evaluation_count_text_title" />
<TextView
android:id="@+id/console_evaluation_count_text_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="测评结果"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintLeft_toRightOf="@id/console_evaluation_count_icon"
app:layout_constraintTop_toTopOf="@id/console_evaluation_count_bg" />
<TextView
android:id="@+id/console_evaluation_count_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:gravity="center"
android:text="共 387 条"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_count_bg"
app:layout_constraintRight_toRightOf="@id/console_evaluation_count_bg" />
<View
android:id="@+id/console_search_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="30dp"
android:background="@drawable/shape_console_search_bg"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="@id/console_task_count_bg"
app:layout_constraintRight_toRightOf="@id/console_task_count_bg"
app:layout_constraintTop_toBottomOf="@id/console_evaluation_count_bg" />
<ImageView
android:id="@+id/console_map_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toTopOf="@id/console_map_icon_text"
app:layout_constraintLeft_toRightOf="@id/console_search_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_search_bg"
app:layout_constraintTop_toTopOf="@id/console_search_bg"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/console_map_icon_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="地图"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="@id/console_search_bg"
app:layout_constraintLeft_toLeftOf="@id/console_map_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_map_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_map_icon_bg" />
<ImageView
android:id="@+id/console_map_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_map"
app:layout_constraintBottom_toBottomOf="@id/console_map_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_map_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_map_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_map_icon_bg" />
<ImageView
android:id="@+id/console_search_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toTopOf="@id/console_search_icon_text"
app:layout_constraintLeft_toLeftOf="@id/console_search_bg"
app:layout_constraintRight_toLeftOf="@id/console_map_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_search_bg"
app:layout_constraintVertical_chainStyle="packed" />
<TextView
android:id="@+id/console_search_icon_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="搜索"
android:textColor="@color/white"
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="@id/console_search_bg"
app:layout_constraintLeft_toLeftOf="@id/console_search_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_search_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_search_icon_bg" />
<ImageView
android:id="@+id/console_search_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_layer_setting"
app:layout_constraintBottom_toBottomOf="@id/console_search_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_search_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_search_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_search_icon_bg" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,495 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/console_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.activity.console.ConsoleActivity">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_left_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.33" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_right_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.66" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_horizontal_center_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.51" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/console_horizontal_top_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.18" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="快捷控制"
android:textColor="@color/white"
android:textSize="19sp"
app:layout_constraintBottom_toTopOf="@id/console_horizontal_top_guideline"
app:layout_constraintLeft_toLeftOf="@id/console_map_bg" />
<View
android:id="@+id/console_map_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="10dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_horizontal_center_guideline"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="@id/console_left_guideline"
app:layout_constraintTop_toBottomOf="@id/console_horizontal_top_guideline"
app:layout_constraintVertical_bias="0.0" />
<View
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:background="@drawable/shape_oval_gray_bg"
app:layout_constraintLeft_toLeftOf="@id/console_map_bg"
app:layout_constraintTop_toTopOf="@id/console_map_bg" />
<TextView
android:id="@+id/console_map_title_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:text="地图"
android:textColor="@color/white"
android:textSize="31sp"
app:layout_constraintBottom_toBottomOf="@id/console_map_bg"
app:layout_constraintLeft_toLeftOf="@id/console_map_bg"
app:layout_constraintTop_toTopOf="@id/console_map_bg"
app:layout_constraintVertical_bias="0.40" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="The map home page"
android:textColor="@color/white"
android:textSize="13sp"
app:layout_constraintLeft_toLeftOf="@id/console_map_title_1"
app:layout_constraintTop_toBottomOf="@id/console_map_title_1" />
<ImageView
android:id="@+id/console_on_map_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_map_bg"
app:layout_constraintHorizontal_bias="0.85"
app:layout_constraintLeft_toLeftOf="@id/console_map_bg"
app:layout_constraintRight_toRightOf="@id/console_map_bg"
app:layout_constraintTop_toTopOf="@id/console_map_bg" />
<ImageView
android:id="@+id/console_map_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_map"
app:layout_constraintBottom_toBottomOf="@id/console_on_map_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_on_map_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_on_map_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_on_map_icon_bg" />
<View
android:id="@+id/console_task_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="10dp"
android:layout_marginRight="5dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_offline_map_bg"
app:layout_constraintLeft_toLeftOf="@id/console_map_bg"
app:layout_constraintRight_toLeftOf="@id/console_evaluation_bg"
app:layout_constraintTop_toBottomOf="@id/console_horizontal_center_guideline" />
<ImageView
android:id="@+id/console_task_icon"
style="@style/console_on_left_bottom_icon"
android:src="@drawable/icon_console_task"
app:layout_constraintBottom_toBottomOf="@id/console_task_bg"
app:layout_constraintLeft_toLeftOf="@id/console_task_bg"
app:layout_constraintTop_toTopOf="@id/console_task_bg" />
<TextView
style="@style/console_on_left_bottom_text"
android:text="测评任务"
app:layout_constraintBottom_toBottomOf="@id/console_task_bg"
app:layout_constraintRight_toRightOf="@id/console_task_bg"
app:layout_constraintTop_toTopOf="@id/console_task_bg" />
<View
android:id="@+id/console_evaluation_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="5dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toBottomOf="@id/console_task_bg"
app:layout_constraintLeft_toRightOf="@id/console_task_bg"
app:layout_constraintRight_toRightOf="@id/console_map_bg"
app:layout_constraintTop_toTopOf="@id/console_task_bg" />
<ImageView
android:id="@+id/console_evaluation_icon"
style="@style/console_on_left_bottom_icon"
android:src="@drawable/icon_console_evaluation"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_bg"
app:layout_constraintLeft_toLeftOf="@id/console_evaluation_bg"
app:layout_constraintTop_toTopOf="@id/console_evaluation_bg" />
<TextView
style="@style/console_on_left_bottom_text"
android:text="测评结果"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_bg"
app:layout_constraintRight_toRightOf="@id/console_evaluation_bg"
app:layout_constraintTop_toTopOf="@id/console_evaluation_bg" />
<View
android:id="@+id/console_offline_map_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="10dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_layer_setting_bg"
app:layout_constraintLeft_toLeftOf="@id/console_task_bg"
app:layout_constraintRight_toRightOf="@id/console_task_bg"
app:layout_constraintTop_toBottomOf="@id/console_task_bg" />
<ImageView
android:id="@+id/console_offline_map_icon"
style="@style/console_on_left_bottom_icon"
android:src="@drawable/icon_console_offline_map"
app:layout_constraintBottom_toBottomOf="@id/console_offline_map_bg"
app:layout_constraintLeft_toLeftOf="@id/console_offline_map_bg"
app:layout_constraintTop_toTopOf="@id/console_offline_map_bg" />
<TextView
style="@style/console_on_left_bottom_text"
android:text="离线地图"
app:layout_constraintBottom_toBottomOf="@id/console_offline_map_bg"
app:layout_constraintRight_toRightOf="@id/console_offline_map_bg"
app:layout_constraintTop_toTopOf="@id/console_offline_map_bg" />
<View
android:id="@+id/console_route_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toBottomOf="@id/console_offline_map_bg"
app:layout_constraintLeft_toLeftOf="@id/console_evaluation_bg"
app:layout_constraintRight_toRightOf="@id/console_evaluation_bg"
app:layout_constraintTop_toTopOf="@id/console_offline_map_bg" />
<ImageView
android:id="@+id/console_route_icon"
style="@style/console_on_left_bottom_icon"
android:src="@drawable/icon_console_route"
app:layout_constraintBottom_toBottomOf="@id/console_route_bg"
app:layout_constraintLeft_toLeftOf="@id/console_route_bg"
app:layout_constraintTop_toTopOf="@id/console_route_bg" />
<TextView
style="@style/console_on_left_bottom_text"
android:text="路径规划"
app:layout_constraintBottom_toBottomOf="@id/console_route_bg"
app:layout_constraintRight_toRightOf="@id/console_route_bg"
app:layout_constraintTop_toTopOf="@id/console_route_bg" />
<View
android:id="@+id/console_layer_setting_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="60dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="@id/console_offline_map_bg"
app:layout_constraintRight_toRightOf="@id/console_offline_map_bg"
app:layout_constraintTop_toBottomOf="@id/console_offline_map_bg" />
<ImageView
android:id="@+id/console_layer_setting_icon"
style="@style/console_on_left_bottom_icon"
android:src="@drawable/icon_console_layer_setting"
app:layout_constraintBottom_toBottomOf="@id/console_layer_setting_bg"
app:layout_constraintLeft_toLeftOf="@id/console_layer_setting_bg"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_bg" />
<TextView
style="@style/console_on_left_bottom_text"
android:text="图层设置"
app:layout_constraintBottom_toBottomOf="@id/console_layer_setting_bg"
app:layout_constraintRight_toRightOf="@id/console_layer_setting_bg"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_bg" />
<View
android:id="@+id/console_personal_center_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toBottomOf="@id/console_layer_setting_bg"
app:layout_constraintLeft_toLeftOf="@id/console_route_bg"
app:layout_constraintRight_toRightOf="@id/console_route_bg"
app:layout_constraintTop_toTopOf="@id/console_layer_setting_bg" />
<ImageView
android:id="@+id/console_personal_center_icon"
style="@style/console_on_left_bottom_icon"
android:src="@drawable/icon_console_personal_center"
app:layout_constraintBottom_toBottomOf="@id/console_personal_center_bg"
app:layout_constraintLeft_toLeftOf="@id/console_personal_center_bg"
app:layout_constraintTop_toTopOf="@id/console_personal_center_bg" />
<TextView
style="@style/console_on_left_bottom_text"
android:text="个人中心"
app:layout_constraintBottom_toBottomOf="@id/console_personal_center_bg"
app:layout_constraintRight_toRightOf="@id/console_personal_center_bg"
app:layout_constraintTop_toTopOf="@id/console_personal_center_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="消息中心"
android:textColor="@color/white"
android:textSize="19sp"
app:layout_constraintBottom_toTopOf="@id/console_horizontal_top_guideline"
app:layout_constraintLeft_toLeftOf="@id/console_task_count_bg" />
<View
android:id="@+id/console_task_count_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_evaluation_count_bg"
app:layout_constraintLeft_toRightOf="@id/console_left_guideline"
app:layout_constraintRight_toLeftOf="@id/console_right_guideline"
app:layout_constraintTop_toBottomOf="@id/console_horizontal_top_guideline" />
<View
android:id="@+id/console_task_count_icon"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginLeft="10dp"
android:background="@drawable/shape_oval_gray_bg"
app:layout_constraintBottom_toBottomOf="@id/console_task_count_text_title"
app:layout_constraintLeft_toLeftOf="@id/console_task_count_bg"
app:layout_constraintTop_toTopOf="@id/console_task_count_text_title" />
<TextView
android:id="@+id/console_task_count_text_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="当前测评任务"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintLeft_toRightOf="@id/console_task_count_icon"
app:layout_constraintTop_toTopOf="@id/console_task_count_bg" />
<TextView
android:id="@+id/console_task_count_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:gravity="center"
android:text="共 387 条"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="@id/console_task_count_bg"
app:layout_constraintRight_toRightOf="@id/console_task_count_bg" />
<View
android:id="@+id/console_evaluation_count_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="10dp"
android:background="@drawable/shape_rect_black_8dp_bg"
app:layout_constraintBottom_toTopOf="@id/console_horizontal_center_guideline"
app:layout_constraintLeft_toRightOf="@id/console_left_guideline"
app:layout_constraintRight_toRightOf="@id/console_task_count_bg"
app:layout_constraintTop_toBottomOf="@id/console_task_count_bg" />
<View
android:id="@+id/console_evaluation_count_icon"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_marginLeft="10dp"
android:background="@drawable/shape_oval_gray_bg"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_count_text_title"
app:layout_constraintLeft_toLeftOf="@id/console_evaluation_count_bg"
app:layout_constraintTop_toTopOf="@id/console_evaluation_count_text_title" />
<TextView
android:id="@+id/console_evaluation_count_text_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:gravity="center"
android:text="测评结果"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintLeft_toRightOf="@id/console_evaluation_count_icon"
app:layout_constraintTop_toTopOf="@id/console_evaluation_count_bg" />
<TextView
android:id="@+id/console_evaluation_count_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
android:gravity="center"
android:text="共 387 条"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="@id/console_evaluation_count_bg"
app:layout_constraintRight_toRightOf="@id/console_evaluation_count_bg" />
<View
android:id="@+id/console_search_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="20dp"
android:background="@drawable/shape_console_search_bg"
app:layout_constraintBottom_toTopOf="@id/console_placeholder"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toRightOf="@id/console_right_guideline"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/console_horizontal_top_guideline" />
<androidx.constraintlayout.widget.Placeholder
android:id="@+id/console_placeholder"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="10dp"
app:layout_constraintBottom_toTopOf="@id/console_track_bg"
app:layout_constraintLeft_toLeftOf="@id/console_search_bg"
app:layout_constraintRight_toRightOf="@id/console_search_bg"
app:layout_constraintTop_toBottomOf="@id/console_search_bg" />
<View
android:id="@+id/console_on_camera_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_placeholder"
app:layout_constraintLeft_toLeftOf="@id/console_placeholder"
app:layout_constraintRight_toLeftOf="@id/console_on_location_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_placeholder" />
<ImageView
android:id="@+id/console_camera_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_camera"
app:layout_constraintBottom_toBottomOf="@id/console_on_camera_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_on_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_on_camera_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_on_camera_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="外接相机"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintLeft_toLeftOf="@id/console_on_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_on_camera_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_on_camera_icon_bg" />
<ImageView
android:id="@+id/console_on_location_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_on_camera_icon_bg"
app:layout_constraintLeft_toRightOf="@id/console_on_camera_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_placeholder"
app:layout_constraintTop_toTopOf="@id/console_on_camera_icon_bg" />
<ImageView
android:id="@+id/console_location_icon"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@drawable/icon_console_location"
app:layout_constraintBottom_toBottomOf="@id/console_on_location_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_on_location_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_on_location_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_on_location_icon_bg" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="定位设备"
android:textColor="@color/white"
android:textSize="18sp"
app:layout_constraintLeft_toLeftOf="@id/console_on_location_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_on_location_icon_bg"
app:layout_constraintTop_toBottomOf="@id/console_on_location_icon_bg" />
<View
android:id="@+id/console_track_bg"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="30dp"
android:background="@drawable/shape_console_track_bg"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="@id/console_search_bg"
app:layout_constraintRight_toRightOf="@id/console_search_bg"
app:layout_constraintTop_toBottomOf="@id/console_placeholder" />
<ImageView
android:id="@+id/console_on_track_icon_bg"
style="@style/console_off_right_bottom_icon"
app:layout_constraintBottom_toBottomOf="@id/console_track_bg"
app:layout_constraintLeft_toLeftOf="@id/console_on_camera_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_track_bg" />
<ImageView
android:id="@+id/console_track_icon"
android:layout_width="28dp"
android:layout_height="22dp"
android:src="@drawable/icon_console_track"
app:layout_constraintBottom_toBottomOf="@id/console_on_track_icon_bg"
app:layout_constraintLeft_toLeftOf="@id/console_on_track_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_on_track_icon_bg"
app:layout_constraintTop_toTopOf="@id/console_on_track_icon_bg" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:gravity="center"
android:text="轨迹回放"
android:textColor="@color/white"
android:textSize="26sp"
app:layout_constraintBottom_toBottomOf="@id/console_track_bg"
app:layout_constraintLeft_toRightOf="@id/console_on_track_icon_bg"
app:layout_constraintRight_toRightOf="@id/console_track_bg"
app:layout_constraintTop_toTopOf="@id/console_track_bg" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
app:startDestination="@id/ConsoleEmptyFragment">
<fragment
android:id="@+id/ConsoleEmptyFragment"
android:name="com.navinfo.omqs.ui.fragment.empty.EmptyFragment"
android:label="中控空页面"
tools:layout="@layout/fragment_empty"></fragment>
<fragment
android:id="@+id/OfflineMapFragment"
android:name="com.navinfo.omqs.ui.fragment.offlinemap.OfflineMapFragment"
android:label="离线地图"
tools:layout="@layout/fragment_offline_map">
</fragment>
</navigation>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<transitionManager xmlns:android="http://schemas.android.com/apk/res/android">
<transition
android:toScene="@layout/console_off"
android:transition="@transition/transitionset_console_on" />
</transitionManager>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<changeBounds />
<fade android:fadingMode="fade_out">
<targets>
<target android:targetId="@+id/console_map_icon_bg" />
</targets>
</fade>
</transitionSet>

View File

@ -1,5 +1,27 @@
<resources>
<style name="console_on_left_bottom_icon" comment="主控页面左侧右下角按钮样式">
<item name="android:layout_width">24dp</item>
<item name="android:layout_height">24dp</item>
<item name="android:layout_margin">5dp</item>
<item name="android:padding">4dp</item>
</style>
<style name="console_off_right_bottom_icon" comment="主控页面右侧按钮样式">
<item name="android:layout_width">57dp</item>
<item name="android:layout_height">57dp</item>
<item name="android:padding">15dp</item>
<item name="android:background">@drawable/shape_oval_gray_hex_bg</item>
</style>
<style name="console_on_left_bottom_text" comment="主控页面左侧右下角按钮样式">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">18sp</item>
<item name="android:layout_margin">5dp</item>
</style>
<style name="title_default_style" comment="默认顶标题样式">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">20dp</item>