Procházet zdrojové kódy

refactor(更新)
- 主界面搭建完成

周文健 před 5 měsíci
rodič
revize
1648ab8412

+ 14 - 5
app/src/main/java/com/grkj/iscs/features/main/activity/MainActivity.kt

@@ -1,6 +1,7 @@
 package com.grkj.iscs.features.main.activity
 
 import android.view.Menu
+import android.view.View
 import androidx.core.view.get
 import androidx.core.view.isNotEmpty
 import com.grkj.data.data.MainDomainData
@@ -14,30 +15,36 @@ import com.grkj.ui_base.base.BaseActivity
  */
 class MainActivity() : BaseActivity<ActivityMainBinding>() {
     private val tabConfigs = listOf(
-        TabConfig(100, R.id.nav_home, "主页", R.mipmap.icon_bottom_menu_home, "PERM_HOME"),
         TabConfig(
-            101,
+            View.generateViewId(),
+            R.navigation.nav_home,
+            "主页",
+            R.mipmap.icon_bottom_menu_home,
+            "PERM_HOME"
+        ),
+        TabConfig(
+            View.generateViewId(),
             R.navigation.nav_data_manage,
             "数据管理",
             R.mipmap.icon_bottom_menu_data_manage,
             "PERM_DATA_MANAGE"
         ),
         TabConfig(
-            102,
+            View.generateViewId(),
             R.navigation.nav_job_manage,
             "作业管理",
             R.mipmap.icon_bottom_menu_job_manage,
             "PERM_JOB_MANAGE"
         ),
         TabConfig(
-            102,
+            View.generateViewId(),
             R.navigation.nav_hardware_manage,
             "硬件管理",
             R.mipmap.icon_bottom_menu_hardware_manage,
             "PERM_HARDWARE_MANAGE"
         ),
         TabConfig(
-            102,
+            View.generateViewId(),
             R.navigation.nav_exception_manage,
             "异常管理",
             R.mipmap.icon_bottom_menu_exception_manage,
@@ -55,6 +62,7 @@ class MainActivity() : BaseActivity<ActivityMainBinding>() {
         binding.nickname.text = MainDomainData.userInfo?.nickName ?: ""
         //todo 可以增加权限控制
         // 动态构造底部菜单(可加权限过滤)
+        binding.bottomNav.isItemActiveIndicatorEnabled = false
         binding.bottomNav.menu.clear()
         val userPerms = mutableListOf<String>(
             "PERM_HOME",
@@ -83,6 +91,7 @@ class MainActivity() : BaseActivity<ActivityMainBinding>() {
         // 默认选中第一个
         if (binding.bottomNav.menu.isNotEmpty()) {
             val firstId = binding.bottomNav.menu[0].itemId
+            logger.info("菜单id: $firstId")
             binding.bottomNav.selectedItemId = firstId
         }
     }

+ 8 - 2
app/src/main/res/layout-land/activity_main.xml

@@ -35,8 +35,8 @@
                     android:format12Hour="yyyy-MM-dd HH:mm:ss"
                     android:format24Hour="yyyy-MM-dd HH:mm:ss"
                     android:gravity="center_vertical"
-                    android:textColor="@color/white"
                     android:paddingHorizontal="5dp"
+                    android:textColor="@color/white"
                     android:textSize="10sp" />
 
                 <ImageView
@@ -78,6 +78,12 @@
             android:id="@+id/bottom_nav"
             android:layout_width="45dp"
             android:layout_height="match_parent"
-            android:background="@color/white30" />
+            android:background="@color/white80"
+            android:textSize="10sp"
+            app:itemBackground="@color/white80"
+            app:itemIconSize="20dp"
+            app:itemIconTint="@color/nav_item_color"
+            app:itemTextColor="@color/nav_item_color"
+            app:labelVisibilityMode="labeled" />
     </RelativeLayout>
 </layout>

+ 5 - 2
app/src/main/res/layout/activity_main.xml

@@ -34,8 +34,8 @@
                     android:format12Hour="yyyy-MM-dd HH:mm:ss"
                     android:format24Hour="yyyy-MM-dd HH:mm:ss"
                     android:gravity="center_vertical"
-                    android:textColor="@color/white"
                     android:paddingHorizontal="5dp"
+                    android:textColor="@color/white"
                     android:textSize="20sp" />
 
                 <ImageView
@@ -80,7 +80,10 @@
             android:layout_height="90dp"
             android:layout_alignParentBottom="true"
             android:layout_gravity="bottom"
-            android:background="@color/white30"
+            android:background="@color/white80"
+            android:textSize="20sp"
+            app:itemBackground="@color/white80"
+            app:itemIconSize="40dp"
             app:itemIconTint="@color/nav_item_color"
             app:itemTextColor="@color/nav_item_color"
             app:labelVisibilityMode="labeled" />