Просмотр исходного кода

设置页面新增封面方形开关

onecold 1 год назад
Родитель
Сommit
15124bbe77
2 измененных файлов с 27 добавлено и 2 удалено
  1. 26 1
      entry/src/main/ets/pages/SettingPage.ets
  2. 1 1
      entry/src/main/ets/view/LocalMusic.ets

+ 26 - 1
entry/src/main/ets/pages/SettingPage.ets

@@ -103,6 +103,7 @@ export struct SettingPage {
   @State twoFingerType: number = 3 //双指放大瘦小Grid或list的大小
   @State twoFingerType: number = 3 //双指放大瘦小Grid或list的大小
   @State isScrollHide: boolean = false //是否滚动隐藏
   @State isScrollHide: boolean = false //是否滚动隐藏
   @State isSameTimePlay: boolean = false //是否和其他app同时播放
   @State isSameTimePlay: boolean = false //是否和其他app同时播放
+  @State isCoverRectangle: boolean = false
   @State isSavePlayMode: boolean = true
   @State isSavePlayMode: boolean = true
   @State isCoverTop: boolean = true
   @State isCoverTop: boolean = true
   @State isCoverTopBig: boolean = false//顶部大封面部分手机显示会和播放控制页重叠
   @State isCoverTopBig: boolean = false//顶部大封面部分手机显示会和播放控制页重叠
@@ -222,7 +223,7 @@ export struct SettingPage {
     this.isCoverTopBig = PreferencesUtil.getBooleanSync(SettingPage.IS_COVER_TOP_BIG, false)
     this.isCoverTopBig = PreferencesUtil.getBooleanSync(SettingPage.IS_COVER_TOP_BIG, false)
     this.longPressSpeed = PreferencesUtil.getNumberSync(SettingPage.LONG_PRESS_SPEED, 3)
     this.longPressSpeed = PreferencesUtil.getNumberSync(SettingPage.LONG_PRESS_SPEED, 3)
     this.isShowHeader = PreferencesUtil.getBooleanSync(SettingPage.IS_SHOW_HEADER, true)
     this.isShowHeader = PreferencesUtil.getBooleanSync(SettingPage.IS_SHOW_HEADER, true)
-
+    this.isCoverRectangle = PreferencesUtil.getBooleanSync(SettingPage.IS_COVER_RECTANGLE, true)
     // 只用 themeMode 控制主题
     // 只用 themeMode 控制主题
     this.themeMode = PreferencesUtil.getNumberSync(SettingPage.THEME_MODE, 0)
     this.themeMode = PreferencesUtil.getNumberSync(SettingPage.THEME_MODE, 0)
     this.applyThemeMode(this.themeMode)
     this.applyThemeMode(this.themeMode)
@@ -687,6 +688,30 @@ export struct SettingPage {
             .height(55)
             .height(55)
             .clickEffect({ level: ClickEffectLevel.HEAVY })
             .clickEffect({ level: ClickEffectLevel.HEAVY })
 
 
+            // 封面方形
+            Row() {
+              Text('封面方形')
+                .margin({ left: 18 })
+                .fontSize(15)
+                .fontColor(Color.Gray)
+                .fontWeight(480)
+                .layoutWeight(1)
+              Toggle({ type: ToggleType.Switch, isOn: this.isCoverRectangle })
+                .selectedColor(this.themeColor)
+                .switchPointColor(Color.White)
+                .margin({ right: 18 })
+                .clickEffect({level:ClickEffectLevel.LIGHT, scale: 0.5})
+                .onChange((checked: boolean) => {
+                  this.isCoverRectangle = checked;
+                  PreferencesUtil.put(SettingPage.IS_COVER_RECTANGLE, this.isCoverRectangle)
+                  this.sendChangeEvent()
+                })
+                .width(50)
+                .height(30);
+            }
+            .height(55)
+            .clickEffect({ level: ClickEffectLevel.HEAVY })
+
             Line().width('100%').height(0.3).backgroundColor($r('app.color.index_tab_unselected_font_color'))
             Line().width('100%').height(0.3).backgroundColor($r('app.color.index_tab_unselected_font_color'))
 
 
             // 网格封面大
             // 网格封面大

+ 1 - 1
entry/src/main/ets/view/LocalMusic.ets

@@ -515,7 +515,7 @@ export struct LocalMusic {
       Logger.info('onecold foldStatusChange ')
       Logger.info('onecold foldStatusChange ')
 
 
     });
     });
-    this.isCoverRectangle = PreferencesUtil.getBooleanSync(SettingPage.IS_COVER_RECTANGLE, false)
+    this.isCoverRectangle = PreferencesUtil.getBooleanSync(SettingPage.IS_COVER_RECTANGLE, true)
 
 
 
 
     // 读取 themeMode 并同步 currentColorMode
     // 读取 themeMode 并同步 currentColorMode