关于SideBarContainer组件使用controlButton属性

关于SideBarContainer组件使用controlButton属性

HarmonyOS
2024-08-05 14:57:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
人间冰美式

SideBarContainer组件作为一个侧边栏容器,具备显示和隐藏侧边栏的功能。其controlButton属性允许用户自定义侧边栏控制按钮的属性。以下是相关的参考代码示例:

@Entry
@Component
struct SideBarContainerExample {
  normalIcon: Resource = $r("app.media.icon")
  selectedIcon: Resource = $r("app.media.icon")
  @State arr: number[] = [1, 2, 3]
  @State current: number = 1

  build() {
    SideBarContainer(SideBarContainerType.Embed) {
      Column() {
        ForEach(this.arr, (item: number, index) => {
          Column({ space: 5 }) {
            Image(this.current === item ? this.selectedIcon : this.normalIcon).width(64).height(64)
            Text("Index0" + item)
              .fontSize(25)
              .fontColor(this.current === item ? '#0A59F7' : '#999')
              .fontFamily('source-sans-pro,cursive,sans-serif')
          }
          .onClick(() => {
            this.current = item
          })
        })
      }.width('100%')
      .justifyContent(FlexAlign.SpaceEvenly)
      .backgroundColor('#19000000')

      Column() {
        Text('SideBarContainer content text1').fontSize(25)
        Text('SideBarContainer content text2').fontSize(25)
      }
      .margin({ top: 50, left: 20, right: 30 })
    }
    .sideBarWidth(150)
    .minSideBarWidth(50)
    .controlButton({
      left: 32,
      top: 32,
      width: 32,
      height: 32,
      icons: { shown: $r("app.media.icon"),
        hidden: $r("app.media.icon"),
        switching: $r("app.media.icon") }
    })
    .maxSideBarWidth(300)
    .onChange((value: boolean) => {
      console.info('status:' + value)
    })
  }
}
分享
微博
QQ
微信
回复
2024-08-05 19:53:02
相关问题
SideBarContainer如何设置controlButton属性
1895浏览 • 1回复 待解决
HarmonyOS 组件.bindPopup属性使用问题
232浏览 • 1回复 待解决
span组件使用margin属性失效
1893浏览 • 1回复 待解决
关于属性动画的问题?
9988浏览 • 3回复 待解决
组件属性width是否支持使用变量定义
369浏览 • 1回复 待解决
SideBarContainer如何设置透明度?
2226浏览 • 1回复 待解决
HarmonyOS RichText属性使用
281浏览 • 1回复 待解决
customKeyboard属性使用问题
677浏览 • 1回复 待解决
提供一个关于地图组件使用的小demo
373浏览 • 1回复 待解决
Web组件domStorageAccess属性设置
2219浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
267浏览 • 1回复 待解决
关于onGestureJudgeBegin的使用
647浏览 • 1回复 待解决
关于 Extend 使用问题
169浏览 • 1回复 待解决
如何获取组件属性信息
1894浏览 • 1回复 待解决
Divider组件是否存在虚线属性
455浏览 • 1回复 待解决
HarmonyOS 组件设置属性无效果
227浏览 • 1回复 待解决
HarmonyOS 关于interface的使用
818浏览 • 1回复 待解决