Skip to content

Commit c74412b

Browse files
authored
Merge pull request #73 from YiQingZi/main
重构我的中心标题栏: 自适应宽度、居中、编辑、菜单按钮
2 parents 7034e61 + 3262c78 commit c74412b

File tree

6 files changed

+83
-30
lines changed

6 files changed

+83
-30
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
import { router } from '@kit.ArkUI'
2+
import CommonConstants from '../../common/constants/CommonConstants'
3+
4+
@Component
5+
export struct MyCenterTitle{
6+
7+
@Prop title:string
8+
9+
// 是否显示编辑按钮
10+
isShowEdit?:boolean = false
11+
// 是否显示菜单
12+
isShowMore?:boolean = false
13+
14+
// 编辑标题按钮事件
15+
onEditClickEvent?: (event: ClickEvent) => void
16+
// 更多菜单按钮
17+
onMoreClickEvent?: (event: ClickEvent) => void
18+
19+
@StorageProp('topRectHeight') topRectHeight: number = 0
20+
21+
// 重构 我的中心标题栏
22+
build() {
23+
Column(){
24+
// 如果同步状态栏高度不成功,默认40
25+
Blank(this.topRectHeight == 0 ? 40 : this.topRectHeight)
26+
27+
Row(){
28+
Image($r("app.media.return_left"))
29+
.size({width:CommonConstants.TITLE_IMG_SIZE,height:CommonConstants.TITLE_IMG_SIZE})
30+
.onClick(()=>{
31+
router.back()
32+
})
33+
34+
Row(){
35+
Row(){
36+
if (this.isShowEdit){
37+
// 左占位
38+
Blank(CommonConstants.TITLE_IMG_SIZE)
39+
.margin({right: 8})
40+
}
41+
42+
// 标题
43+
Text(this.title).fontSize(16).fontWeight(600).lineHeight(24)
44+
.textAlign(TextAlign.Center)
45+
46+
// 修改标题的 笔图标
47+
if (this.isShowEdit){
48+
Image($r("app.media.ic_public_edit"))
49+
.size({width:CommonConstants.TITLE_IMG_SIZE,height:CommonConstants.TITLE_IMG_SIZE})
50+
.margin({left: 8})
51+
.onClick(this.onEditClickEvent)
52+
}
53+
}
54+
}
55+
.justifyContent(FlexAlign.Center)
56+
.layoutWeight(1) // 占满剩余空间
57+
58+
// 修改标题的 菜单标
59+
if (this.isShowMore){
60+
Image($r("app.media.more_vertical"))
61+
.size({width:CommonConstants.TITLE_IMG_SIZE,height:CommonConstants.TITLE_IMG_SIZE})
62+
.onClick(this.onMoreClickEvent)
63+
}else { // 占位,保持标题居中
64+
Blank(CommonConstants.TITLE_IMG_SIZE)
65+
}
66+
}
67+
// 固定高度不能适配所有设备,应该100%,主轴居中显示
68+
.width("100%").justifyContent(FlexAlign.Center).padding({top:12,bottom:12})
69+
//.width(320).justifyContent(FlexAlign.Start).padding({top:12,bottom:12})
70+
}
71+
}
72+
}

entry/src/main/ets/componets/myCenter/myCenterTitle.ets

Lines changed: 0 additions & 24 deletions
This file was deleted.

entry/src/main/ets/pages/view/myCenter/clearCache.ets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { dataItem } from '../../../componets/dataList/dataItem'
2-
import { myCenterTitle } from '../../../componets/myCenter/myCenterTitle'
2+
import { MyCenterTitle } from '../../../componets/myCenter/MyCenterTitle'
33
import { serviceDialog } from '../../../componets/webDavService/serviceDialog'
44

55
@Entry
@@ -17,7 +17,7 @@ struct clearCache{
1717
build() {
1818
Column({space:12}){
1919
//标题栏
20-
myCenterTitle({title:"清理缓存"})
20+
MyCenterTitle({title:"清理缓存"})
2121
Column(){
2222
ForEach(this.clearList,(item:dataItem,index:number)=>{
2323
Row({space:10}){

entry/src/main/ets/pages/view/myCenter/cloudDisk.ets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { promptAction, router } from '@kit.ArkUI';
22
import { dataItem } from '../../../componets/dataList/dataItem';
3-
import { myCenterTitle } from '../../../componets/myCenter/myCenterTitle';
3+
import { MyCenterTitle } from '../../../componets/myCenter/MyCenterTitle';
44
import { cloudDisKBindSheetComponet } from '../../../componets/myCenter/cloudDisKBindSheetComponet';
55

66
@Entry
@@ -147,7 +147,7 @@ struct CloudDisk {
147147
Column() {
148148
//标题栏
149149

150-
myCenterTitle({title:"云备份"})
150+
MyCenterTitle({title:"云备份"})
151151
//备份图片及按钮
152152
Column(){
153153
Column(){

entry/src/main/ets/pages/view/myCenter/diskSet.ets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ColumnModifier } from '../../../common/utils/ComponetModifier';
22
import { dataItem } from '../../../componets/dataList/dataItem';
33

4-
import { myCenterTitle } from '../../../componets/myCenter/myCenterTitle';
4+
import { MyCenterTitle } from '../../../componets/myCenter/MyCenterTitle';
55

66
import { diskComponet } from '../../../componets/myCenter/diskComponet';
77

@@ -83,7 +83,7 @@ struct DiskSet {
8383
build() {
8484
Column() {
8585
//标题栏
86-
myCenterTitle({title:"备份设置"})
86+
MyCenterTitle({title:"备份设置"})
8787

8888
Column(){
8989
diskComponet({
Lines changed: 5 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)