tabBar的基本使用(默认在顶部)

通过 barPosition来调整tabBar位置
barPosition:BarPosition.Start 在顶部/左侧
barPosition:BarPosition.End 在底部/右侧

vertical 调整导航的位置,是水平(true)还是垂直(false)

scrollable:是否通过手势滑动切换内容
animationDuration:切换动画的时间
很多时候,特别是新闻类的app;
会有很多的tabBar他们是可以进行滚动切换的。
我们可以通过barMode(BarMode.Scrollable)来进行设置,让它滚动
请看下面的例子
很多Tabs标签的时候可以进行滚动

TabBar相关的事件
onTabBarClick事件是Tab页签点击后触发的事件。

onChange事件,Tab页签切换后触发的事件。
语法:onChange(event: (index: number) => void)
满足以下任一条件,即可触发该事件:
1、滑动页面进行页面切换时,组件滑动动画结束后触发。
2、通过控制器调用changeIndex接口,Tab页签切换后触发。
3、动态修改状态变量构造的index属性值,Tab页签切换后触发。
4、点击TabBar页签,Tab页签切换后触发。
特殊说明:
使用自定义页签时,在onChange事件中联动可能会导致滑动页面切换后才执行页签联动,引起自定义页签切换效果延迟。
建议在onAnimationStart中监听并刷新当前索引,以确保动效能够及时触发
更改svg图标的颜色
fillColor(value: ResourceColor)
设置填充颜色,设置后填充颜色会覆盖在图片上。仅对svg图源生效,设置后会替换svg图片中所有可绘制元素的填充颜色。
如需对png图片进行修改颜色,可以使用colorFilter。
切换实现TabBar高亮效果
实现的思路是:通过onChange事件记录当前点击的是哪一个TabBar
然后通过fillColor属性控制svg图片的颜色,点击的那个TabBar进行变色。
fontColor控制文本的颜色,下面我们就一起来看下

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:晚来南风晚相识



所有评论(0)