n9屏蔽拨号盘和瀑布流 2715/2 2715/head 2717/target/2
authorluozheng <1732036298@qq.com>
Tue, 11 Nov 2025 02:47:24 +0000 (10:47 +0800)
committerluozheng <1732036298@qq.com>
Tue, 11 Nov 2025 02:47:24 +0000 (10:47 +0800)
code/sdk/application/wearable/n9/nativeapp/nativeui/main/src/dropdown/DropDownCardPage2.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/themestyle/include/ThemeStyleView.h
code/sdk/application/wearable/n9/nativeapp/nativeui/themestyle/src/ThemeStylePresenter.cpp
code/sdk/application/wearable/n9/nativeapp/nativeui/themestyle/src/ThemeStyleView.cpp

index c8db8de..04b96aa 100644 (file)
@@ -29,9 +29,7 @@ namespace OHOS
             "/user/res/themestyle/list.bin",      // 列表
             "/user/res/themestyle/arclist.bin",   // 弧形列表
             "/user/res/themestyle/hexagons.bin",  // 蜂窝
-            "/user/res/themestyle/dialplate.bin", // 拨号盘
-            "/user/res/themestyle/grid.bin",      // 瀑布流
-    };
+        };
 
     static DropDownCardPage2 *g_pDropDownCardPage2{nullptr};
     DropDownCardPage2::DropDownCardPage2()
@@ -68,15 +66,11 @@ namespace OHOS
         }
         else if (style == ThemeStyle::HEXAGONS_STYLE)
         {
-            toggleButton[2]->SetImages(DROPDOWN_APPLIST_DISPLAY_IMAGE[3], DROPDOWN_APPLIST_DISPLAY_IMAGE[3]); // 切换到拨号盘
-            ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::CIRCLE_LIST_STYLE);
-        }
-        else if (style == ThemeStyle::CIRCLE_LIST_STYLE)
-        {
-            toggleButton[2]->SetImages(DROPDOWN_APPLIST_DISPLAY_IMAGE[4], DROPDOWN_APPLIST_DISPLAY_IMAGE[4]); // 切换到瀑布流
-            ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::WATERFALL_STYLE);
+            toggleButton[2]->SetImages(DROPDOWN_APPLIST_DISPLAY_IMAGE[0], DROPDOWN_APPLIST_DISPLAY_IMAGE[0]); // 切换到列表
+            ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::APPLIST_STYLE);
         }
-        else if (style == ThemeStyle::WATERFALL_STYLE)
+        // 如果当前是拨号盘或瀑布流,直接切换到列表
+        else if (style == ThemeStyle::CIRCLE_LIST_STYLE || style == ThemeStyle::WATERFALL_STYLE)
         {
             toggleButton[2]->SetImages(DROPDOWN_APPLIST_DISPLAY_IMAGE[0], DROPDOWN_APPLIST_DISPLAY_IMAGE[0]); // 切换到列表
             ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::APPLIST_STYLE);
@@ -161,13 +155,10 @@ namespace OHOS
         {
             index = 2;
         }
-        else if (style == ThemeStyle::CIRCLE_LIST_STYLE) // 拨号盘
-        {
-            index = 3;
-        }
-        else if (style == ThemeStyle::WATERFALL_STYLE) // 瀑布流
+        // 如果当前是拨号盘或瀑布流,显示为列表样式
+        else if (style == ThemeStyle::CIRCLE_LIST_STYLE || style == ThemeStyle::WATERFALL_STYLE)
         {
-            index = 4;
+            index = 0;
         }
         
         ToggleButtonConfig toggleButtonConfig[] = {
index afac791..4f29e0d 100644 (file)
@@ -24,7 +24,7 @@
 
 namespace OHOS
 {
-    static constexpr const uint16_t MAX_STYLE = MAX_THEME_STYLE - 1; //直线列表和足球不显示所以删除了两个
+    static constexpr const uint16_t MAX_STYLE = MAX_THEME_STYLE - 3; //直线列表和足球不显示所以删除了两个
     static constexpr char *THEME_STYLE_LIST     = "themestyleList";       // 列表
     static constexpr char *THEME_STYLE_HEXAGONS = "themestyleHexagons";   // 蜂窝
     static constexpr char *THEME_STYLE_FOOTBALL = "themestyleFootball";   // 足球
index d398e03..7a9d978 100644 (file)
@@ -76,18 +76,20 @@ namespace OHOS
         {
             ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::FOOTBALL_STYLE);
         }
-        else if (viewId == THEME_STYLE_WATERFALL)
-        {
-            ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::WATERFALL_STYLE);
-        }
+        // 拨号盘和瀑布流已屏蔽,不再处理
+        // else if (viewId == THEME_STYLE_WATERFALL)
+        // {
+        //     ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::WATERFALL_STYLE);
+        // }
         else if (viewId == THEME_STYLE_ARC_LIST)
         {
             ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::ARC_SCALE_LIST_STYLE);
         }
-        else if (viewId == THEME_STYLE_CIRCLE_LIST)
-        {
-            ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::CIRCLE_LIST_STYLE);
-        }
+        // 拨号盘和瀑布流已屏蔽,不再处理
+        // else if (viewId == THEME_STYLE_CIRCLE_LIST)
+        // {
+        //     ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::CIRCLE_LIST_STYLE);
+        // }
         
         /* -------------------------------------------------------------------------- */
         view_->UpdateSelectedStyle();
index 49a0c07..17981ed 100644 (file)
@@ -182,7 +182,7 @@ namespace OHOS
         scrollView->Add(titleText);
         /* -------------------------------------------------------------------------- */
         // int16_t textId[] = {STR_LIST_DISPLAY, STR_CELLULAR_DISPLAY, STR_ARC_SCALE_LIST_DISPLAY,STR_DIAL_PLATE};
-        int16_t textId[] = {STR_LIST_DISPLAY,STR_ARC_SCALE_LIST_DISPLAY, STR_CELLULAR_DISPLAY,STR_DIAL_PLATE,STR_WATERFALL_DISPLAY};
+        int16_t textId[] = {STR_LIST_DISPLAY,STR_ARC_SCALE_LIST_DISPLAY, STR_CELLULAR_DISPLAY};
         LabelConfig labelConfig = {
             .left = 143,
             .top = 153,
@@ -235,7 +235,7 @@ namespace OHOS
         };
 
         // const char *viewId[] = {THEME_STYLE_LIST, THEME_STYLE_HEXAGONS, THEME_STYLE_ARC_LIST,THEME_STYLE_CIRCLE_LIST};
-        const char *viewId[] = {THEME_STYLE_LIST,THEME_STYLE_ARC_LIST, THEME_STYLE_HEXAGONS,THEME_STYLE_CIRCLE_LIST,THEME_STYLE_WATERFALL};
+        const char *viewId[] = {THEME_STYLE_LIST,THEME_STYLE_ARC_LIST, THEME_STYLE_HEXAGONS};
         for (int i = 0; i < sizeof(viewId) / sizeof(viewId[0]); i++)
         {
             labelbuttonconfig.top = 120 + 120 * i;
@@ -277,7 +277,7 @@ namespace OHOS
         };
         int y = 150;
         // const char *src[MAX_STYLE] = {THEMESTYLE_LIST_IMAGEPATH, THEMESTYLE_HEXAGONS_IMAGEPATH, THEMESTYLE_ARCLIST_IMAGEPATH,THEMESTYLE_CIRCLELIST_IMAGEPATH};
-        const char *src[] = {THEMESTYLE_LIST_IMAGEPATH,THEMESTYLE_ARCLIST_IMAGEPATH, THEMESTYLE_HEXAGONS_IMAGEPATH,THEMESTYLE_CIRCLELIST_IMAGEPATH,THEMESTYLE_WATERFALL_IMAGEPATH};
+        const char *src[] = {THEMESTYLE_LIST_IMAGEPATH,THEMESTYLE_ARCLIST_IMAGEPATH, THEMESTYLE_HEXAGONS_IMAGEPATH};
         for (int i = 0; i < sizeof(src) / sizeof(src[0]); i++)
         {
             imageconfig.y = y + 120 * i;
@@ -352,13 +352,10 @@ namespace OHOS
         {
             index = 2;
         }
-        else if (style == ThemeStyle::CIRCLE_LIST_STYLE)
+        // 如果当前是拨号盘或瀑布流,显示为列表样式
+        else if (style == ThemeStyle::CIRCLE_LIST_STYLE || style == ThemeStyle::WATERFALL_STYLE)
         {
-            index = 3;
-        }
-        else if (style == ThemeStyle::WATERFALL_STYLE)
-        {
-            index = 4;
+            index = 0;
         }
         for (int i = 0; i < MAX_STYLE; i++)
         {