关于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属性
1683浏览 • 1回复 待解决
span组件使用margin属性失效
1579浏览 • 1回复 待解决
关于属性动画的问题?
9727浏览 • 3回复 待解决
组件属性width是否支持使用变量定义
181浏览 • 1回复 待解决
SideBarContainer如何设置透明度?
1974浏览 • 1回复 待解决
customKeyboard属性使用问题
453浏览 • 1回复 待解决
Web组件domStorageAccess属性设置
1924浏览 • 1回复 待解决
提供一个关于地图组件使用的小demo
155浏览 • 1回复 待解决
如何获取组件属性信息
1656浏览 • 1回复 待解决
如何动态设置组件属性的值
555浏览 • 1回复 待解决
组件属性是否可以传递Undifined
480浏览 • 1回复 待解决
关于onGestureJudgeBegin的使用
466浏览 • 1回复 待解决
组件设置visibility属性的回调
228浏览 • 2回复 待解决
组件的通用属性clip有什么作用?
191浏览 • 1回复 待解决
Refresh组件不支持设置nestedScroll属性
1596浏览 • 1回复 待解决
HarmonyOS 关于interface的使用
315浏览 • 1回复 待解决
组件有没有支持事件穿透的属性
1503浏览 • 1回复 待解决
自定义组件是否支持renderFit属性
1579浏览 • 1回复 待解决