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.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
- 61.
- 62.
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.
- 72.
- 73.
- 74.
- 75.
- 76.
- 77.
- 78.
- 79.
- 80.
- 81.
- 82.
- 83.
- 84.
- 85.
- 86.
- 87.
- 88.
- 89.
- 90.
- 91.
- 92.
- 93.
- 94.
- 95.
- 96.
- 97.
- 98.
- 99.
- 100.
- 101.
- 102.
- 103.
- 104.
- 105.
1,Text('我是标题')这个组件怎么覆盖到 Text('scroll Area') 这个组件的上面,两者是重叠关系。
2,基于问题1的重叠效果,上划操作的时候‘页签0’和‘页签1’ 怎么悬停在Text('我是标题')的下面。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS lazyforeach报错,见截图
732浏览 • 1回复 待解决
BackupExtensionAbility 是否有具体使用范例代码,或者具体描述一下这个的使用场景
2668浏览 • 1回复 待解决
HarmonyOS @style详细介绍
1508浏览 • 1回复 待解决
HarmonyOS requestPermissionsFromUser如何设置描述?
947浏览 • 1回复 待解决
HarmonyOS中,有没有读取指定文件内容,并转为具体对象的方法?
823浏览 • 1回复 待解决
HarmonyOS Image CAPI模块文档描述
592浏览 • 1回复 待解决
关于HarmonyOS包大小的描述
1013浏览 • 1回复 待解决
请描述具体
275浏览 • 0回复 待解决
HarmonyOS console.log打印object不显示具体内容,只显示[object Object]
1538浏览 • 1回复 待解决
可以获取到接口对象,但是读不到具体内容是为什么啊
945浏览 • 0回复 待解决
HarmonyOS 混淆能力有详细的介绍吗
755浏览 • 1回复 待解决
HarmonyOS 音频+视频支持的详细格式列表
766浏览 • 1回复 待解决
HarmonyOS 发布企业内应用详细指引
1257浏览 • 1回复 待解决
HarmonyOS 有没有xml描述的Shape?
638浏览 • 1回复 待解决
HarmonyOS上面的NDK开发有无详细文档
5466浏览 • 2回复 待解决
如何查看编译的详细过程编辑
941浏览 • 1回复 待解决
hvigor构建过程是否有详细日志
1779浏览 • 1回复 待解决
HarmonyOS 使用uniapp开发的权限描述问题
684浏览 • 1回复 待解决
HarmonyOS 在非UI描述中观测变化
829浏览 • 1回复 待解决
动态申请权限能否添加描述
1705浏览 • 1回复 待解决
崩溃信息中缺少详细的系统信息
1437浏览 • 1回复 待解决
文档关于MVVM模式描述,VM中不包括常规变量,那常规变量属于哪个模块?还是说文档描述错误
1167浏览 • 1回复 待解决
请问针对下面场景描述如何实现 ?
796浏览 • 1回复 待解决
HarmonyOS web组件RenderMode具体作用
560浏览 • 1回复 待解决
参考示例demo: