HarmonyOS 详细内容见具体描述
具体代码:
@Entry
@Component
struct DDUserCenterPage {
//tab的索引
@State currentIndex: number = 0
//tab控制器
controller: TabsController = new TabsController()
scrollScroller: Scroller = new Scroller()
@State scrollOffset: number = 0
build() {
Column() {
//标题
Row() {
Text('我是标题')
}
.height(60)
.width('100%')
.justifyContent(FlexAlign.Center)
.backgroundColor(this.scrollOffset > 100 ? '#007edb' : 'rgba(0,0,0,0.1)')
//.backgroundColor(this.scrollOffset > 100 ? '#007edb' : Color.Transparent)
.animation({ duration: 300 })
.zIndex(0)
//滚动区域
Scroll(this.scrollScroller) {
//scroll内唯一根组件
Column() {
//scroll Area
Text('scroll Area')
.width('100%')
.height(200)
.textAlign(TextAlign.Center)
.backgroundColor('#007edb')
//tab
Column() {
//自定义tabbar
Row({ space: 30 }) {
ForEach(Array.from({ length: 2 }), (item: number, index: number) => {
Text(`页签${index}`)
.height(50)
.fontColor(this.currentIndex == index ? '#f00' : '#000')
.onClick(() => {
this.currentIndex = index
this.controller.changeIndex(this.currentIndex)
})
Text('|')
})
}
.backgroundColor('#fff')
.width('100%')
.justifyContent(FlexAlign.Center)
.position({ x: 0, y: 0 }) //tabbar绝对定位0,0
.zIndex(1)
//真正的tab
Tabs({ controller: this.controller }) {
TabContent() {
Scroll() {
Column() {
Text('可能被tabbar遮住的内容')
.height(60)
.backgroundColor('#666')
Text('内容1')
.width('100%')
.fontSize(30)
.height(1500)
.textAlign(TextAlign.Center)
.backgroundColor('#999')
}
}
.nestedScroll({
//设置向上推时父子组件一起滚动
scrollForward: NestedScrollMode.PARALLEL,
//设置向下拉时父组件优先滚动
scrollBackward: NestedScrollMode.PARENT_FIRST
})
}
TabContent() {
Scroll() {
Text('内容2')
.width('100%')
.fontSize(30)
.height(1500)
.textAlign(TextAlign.Center)
.backgroundColor('#999')
}
}
}
.margin({ top: 50 }) //将被tabbar定位遮住的部分露出来
.barHeight(0) //设置tabs自带tabbar的高为0
.onChange(index => {
this.currentIndex = index
})
}
}
}
.width('100%')
.layoutWeight(1)
.onScroll(() => {
this.scrollOffset = this.scrollScroller.currentOffset().yOffset
})
}
.width('100%')
.height('100%')
.backgroundColor('#f6f6f6')
}
}
1,Text('我是标题')这个组件怎么覆盖到 Text('scroll Area') 这个组件的上面,两者是重叠关系。
2,基于问题1的重叠效果,上划操作的时候‘页签0’和‘页签1’ 怎么悬停在Text('我是标题')的下面。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
BackupExtensionAbility 是否有具体使用范例代码,或者具体描述一下这个的使用场景
1762浏览 • 1回复 待解决
HarmonyOS requestPermissionsFromUser如何设置描述?
214浏览 • 1回复 待解决
HarmonyOS @style详细介绍
569浏览 • 1回复 待解决
关于HarmonyOS包大小的描述
301浏览 • 1回复 待解决
HarmonyOS中,有没有读取指定文件内容,并转为具体对象的方法?
335浏览 • 1回复 待解决
HarmonyOS console.log打印object不显示具体内容,只显示[object Object]
447浏览 • 1回复 待解决
可以获取到接口对象,但是读不到具体内容是为什么啊
415浏览 • 0回复 待解决
HarmonyOS 有没有xml描述的Shape?
51浏览 • 1回复 待解决
HarmonyOS 混淆能力有详细的介绍吗
101浏览 • 1回复 待解决
HarmonyOS 音频+视频支持的详细格式列表
87浏览 • 1回复 待解决
HarmonyOS 发布企业内应用详细指引
29浏览 • 1回复 待解决
HarmonyOS 在非UI描述中观测变化
58浏览 • 1回复 待解决
HarmonyOS上面的NDK开发有无详细文档
4746浏览 • 2回复 待解决
动态申请权限能否添加描述
775浏览 • 1回复 待解决
文档关于MVVM模式描述,VM中不包括常规变量,那常规变量属于哪个模块?还是说文档描述错误
724浏览 • 1回复 待解决
如何查看编译的详细过程编辑
302浏览 • 1回复 待解决
hvigor构建过程是否有详细日志
981浏览 • 1回复 待解决
请问针对下面场景描述如何实现 ?
189浏览 • 1回复 待解决
崩溃信息中缺少详细的系统信息
875浏览 • 1回复 待解决
HarmonyOS NODE_ALIGN_SELF使用方法描述有误
327浏览 • 1回复 待解决
HarmonyOS 关于AOP具体使用方法
482浏览 • 1回复 待解决
HarmonyOS Length 如何转换为具体数值?
213浏览 • 1回复 待解决
如何对UI描述进行单元测试?
602浏览 • 1回复 待解决
napi_module结构体字段描述解析
2051浏览 • 1回复 待解决
HarmonyOS 生命周期相关需详细介绍一下
468浏览 • 1回复 待解决
参考示例demo: