feat(activity): 新增 BaseActivity 沉浸式基类和 HomeActivity 首页,统一 Activity 继承关系

- 新增 BaseActivity:继承 ComponentActivity,隐藏状态栏和导航栏,底部上滑可临时唤出导航栏
- 新增 HomeActivity(XML 版本)及对应布局 activity_home.xml,作为应用启动入口
- GoodsListActivity、FoodCollectionActivity、LocalImagePreviewActivity、PurchaseOrderActivity 统一改为继承 BaseActivity
- 更新 AndroidManifest.xml:HomeActivity 注册为启动入口

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-05 18:54:01 +08:00
co-authored by Claude Sonnet 4.6
parent d50b11c9aa
commit b6c7570efd
8 changed files with 301 additions and 9 deletions
+106
View File
@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@mipmap/bg"
android:orientation="vertical">
<!-- 标题栏区域,与 TopTitleBar Compose 组件对应 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="60dp"
android:paddingEnd="60dp"
android:paddingTop="22dp">
<!-- 标题文字,点击可跳转菜品采集页面 -->
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="出入库管理"
android:textColor="@color/title"
android:textSize="36sp"
android:textStyle="bold" />
<!-- 占位弹性空间 -->
<Space
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" />
<!-- 当前时间文字(用户未登录时显示) -->
<TextView
android:id="@+id/tvTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="24sp"
android:visibility="visible" />
<!-- 用户信息区(已登录时显示,未登录隐藏) -->
<LinearLayout
android:id="@+id/llUserInfo"
android:layout_width="wrap_content"
android:layout_height="60dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:visibility="gone">
<TextView
android:id="@+id/tvUserName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:textSize="24sp" />
<Space
android:layout_width="21dp"
android:layout_height="1dp" />
<!-- 退出登录图标 -->
<ImageView
android:id="@+id/ivLogout"
android:layout_width="60dp"
android:layout_height="60dp"
android:contentDescription="退出"
android:src="@mipmap/ic_logout" />
</LinearLayout>
</LinearLayout>
<!-- 功能入口区域,水平居中排列两个入口图标 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="center"
android:orientation="horizontal">
<!-- 采购单入库入口 -->
<ImageView
android:id="@+id/ivOrderPurchase"
android:layout_width="595dp"
android:layout_height="477dp"
android:contentDescription="采购单入库"
android:src="@mipmap/ic_order_purchase" />
<Space
android:layout_width="15dp"
android:layout_height="1dp" />
<!-- 自采入库入口 -->
<ImageView
android:id="@+id/ivOrderSelfProcurement"
android:layout_width="595dp"
android:layout_height="477dp"
android:contentDescription="自采入库"
android:src="@mipmap/ic_order_self_procurement" />
</LinearLayout>
</LinearLayout>