【HarmonyOS NEXT】如何实现TabBar盖在TabContent上面

 

【关键字】

TabBar / TabContent / 凸起 / 叠加

【问题描述】

期待的UI效果是底部tab栏中间要凸起,需要盖在content上面。效果图如下所示:

cke_445.png

当前看代码,TabContent和TabBar都是同一层级,有什么方法能支持TabBar盖在TabContent上面?

【解决方案】

整体思路是自定义了一个Tab叠加在页面中,可以按需求自己实现Tab。

示例Demo如下:

@Entry
@Component
struct Drag2 {
@State tabArray: Array<number> = [0, 1, 2]
@State focusIndex: number = 0
@State pre: number = 0
@State index: number = 0
private controller: TabsController = new TabsController()
@State test: boolean = false

@State icon:string ='app.media.icon'

@Builder
Tab(tabName: string, tabItem: number, tabIndex: number) {
Column({ space: 10 }) {
Stack(){
Image($r('
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值