鸿蒙0基础学习【设置页签栏的模糊样式】UI设计套件

场景介绍

HdsTabs容器组件扩展支持页签栏设置直接模糊和渐变模糊效果。

  • 直接模糊

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 渐变模糊

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

约束条件

  1. 依赖页签栏位于容器底部,barPosition设置为BarPosition.End,vertical设置为false。
  2. TabBar叠加在TabContent之上,barOverlap设置为true。
  3. 去掉TabBar节点默认设置的模糊值是将barBackgroundBlurStyle属性值设为BlurStyle.NONE。

开发步骤

  1. 导入相关模块。

    import { HdsTabs, HdsTabsController, HdsTabsAttribute } from '@kit.UIDesignKit';
    
  2. 创建Hds一级容器组件,设置HdsTabs组件的barBackgroundStyle样式,可以自定义模糊的颜色和高度,实现渐变模糊。

    说明

    1. 当开发者通过Tabs组件属性barBackgroundBlurStyle设置模糊时,HdsTabs的默认模糊效果失效。
    2. 当开发者通过Tabs组件属性barBackgroundEffect设置模糊时,HdsTabs的默认模糊效果失效。
    3. 当开发者通过Tabs组件属性barBackgroundColor设置背景色时,HdsTabs的默认模糊效果只有模糊半径生效,模糊半径为80vp。
@Entry
@Component
struct Index {
  private controller: HdsTabsController = new HdsTabsController();


  build() {
    HdsTabs({ controller: this.controller }) {
      TabContent() {
        Column().width('100%').height('100%').backgroundColor(Color.Pink)
      }
      .tabBar({ icon: $r('app.media.startIcon'), text: '页签1' })


      TabContent() {
        Column().width('100%').height('100%').backgroundColor(Color.Blue)
      }
      .tabBar({ icon: $r('app.media.startIcon'), text: '页签2' })
    }
    .barOverlap(true)
    .barPosition(BarPosition.End)
    .vertical(false)
    .barBackgroundStyle({
      maskColor: Color.Yellow,
      maskHeight: 80
    })
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值