From b446adde97023b2457a9e6649b7589b68bfc5066 Mon Sep 17 00:00:00 2001
From: xiaowusky <chenyangyang3858@dingtalk.com>
Date: Wed, 14 Jun 2023 09:35:14 +0800
Subject: [PATCH] =?UTF-8?q?desc:=E8=B0=83=E6=95=B4=E5=B8=83=E5=B1=80?=
 =?UTF-8?q?=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../watcher/base/BaseActivity.kt              | 22 +++++++++++++++----
 .../safetywatcher/watcher/ui/HomeActivity.kt  |  8 ++++---
 app/src/main/res/layout/activity_base.xml     |  4 ++--
 app/src/main/res/layout/activity_cloud.xml    |  1 -
 4 files changed, 25 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseActivity.kt
index 9a221a8..c70cf74 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseActivity.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/base/BaseActivity.kt
@@ -2,6 +2,8 @@ package com.yinuo.safetywatcher.watcher.base
 
 import android.os.Bundle
 import android.view.View
+import android.view.ViewGroup
+import android.widget.RelativeLayout
 import androidx.appcompat.app.AppCompatActivity
 import com.yinuo.safetywatcher.databinding.ActivityBaseBinding
 import com.yinuo.safetywatcher.watcher.ui.view.CommonTopBar
@@ -15,11 +17,25 @@ abstract class BaseActivity : AppCompatActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(baseBinding.root)
-        baseBinding.container.addView(generateContentView())
+        setChildContent()
         initView()
         setTopBar()
     }
 
+    private fun setChildContent() {
+        val contentView = generateContentView()
+        baseBinding.container.addView(
+            contentView, 0, ViewGroup.LayoutParams(
+                ViewGroup.LayoutParams.MATCH_PARENT,
+                ViewGroup.LayoutParams.MATCH_PARENT
+            )
+        )
+        if (!isHome) {
+            val params = contentView.layoutParams as RelativeLayout.LayoutParams
+            params.topMargin = 87
+        }
+    }
+
     private fun setTopBar() {
         val title = getTopBarTitle()
         title?.let {
@@ -36,9 +52,7 @@ abstract class BaseActivity : AppCompatActivity() {
         }
     }
 
-    fun hideTopbar(){
-        baseBinding.topBar.visibility = View.GONE
-    }
+    open val isHome: Boolean = false
 
     abstract fun onOptionClick(type: Int, target: View)
 
diff --git a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HomeActivity.kt b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HomeActivity.kt
index 4df4f0b..8fd9c2e 100644
--- a/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HomeActivity.kt
+++ b/app/src/main/java/com/yinuo/safetywatcher/watcher/ui/HomeActivity.kt
@@ -21,8 +21,11 @@ class HomeActivity : NoOptionsActivity() {
 
     private var mRender: RtspSurfaceRender2? = null
 
+    override val isHome: Boolean
+        get() = true
+
     override fun getTopBarTitle(): String? {
-        return null;
+        return null
     }
 
     override fun generateContentView(): View {
@@ -49,7 +52,7 @@ class HomeActivity : NoOptionsActivity() {
             }
             cameraSwitch.setOnCheckedChangeListener { buttonView, isChecked ->
                 if (isChecked) mRender?.startRecording() else mRender?.stopRecording()
-             }
+            }
 
             itemSetting.post {
                 itemSetting.requestFocus()
@@ -69,7 +72,6 @@ class HomeActivity : NoOptionsActivity() {
     }
 
     private fun initTopbarHelper() {
-        hideTopbar()
         BatteryHelper.init(this@HomeActivity)
         WifiHelper.init(this@HomeActivity)
         SimHelper.init(this@HomeActivity)
diff --git a/app/src/main/res/layout/activity_base.xml b/app/src/main/res/layout/activity_base.xml
index f09a862..51d389b 100644
--- a/app/src/main/res/layout/activity_base.xml
+++ b/app/src/main/res/layout/activity_base.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/container"
     android:orientation="vertical"
     android:layout_width="match_parent"
@@ -11,4 +11,4 @@
         android:layout_width="match_parent"
         android:layout_height="@dimen/_87dp"/>
 
-</LinearLayout>
\ No newline at end of file
+</RelativeLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_cloud.xml b/app/src/main/res/layout/activity_cloud.xml
index aadd12c..3af4e28 100644
--- a/app/src/main/res/layout/activity_cloud.xml
+++ b/app/src/main/res/layout/activity_cloud.xml
@@ -12,7 +12,6 @@
         android:background="@drawable/cloud_sync_btn_bg"
         android:gravity="center"
         android:text="@string/sync_sensor_txt"
-        android:layout_marginTop="@dimen/_186dp"
         android:textColor="@color/white"
         android:textSize="@dimen/_30dp" />