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" />