HarmonyOS TabContent如何设置选定图标和未选定图标?

HarmonyOS TabContent如何设置选定图标和未选定图标?

HarmonyOS
2024-08-09 15:51:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

代码参考:

//选定目标 
@State currentIndex: number = CommonConstants.HOME_TAB_INDEX; 
private tabsController: TabsController = new TabsController(); 
@Builder TabBuilder(title: string, index: number, selectedImg: Resource, normalImg: Resource) { 
  Column() { 
    Image(this.currentIndex === index ? selectedImg : normalImg) 
    Text(title) 
      .fontColor(this.currentIndex === index ? $r('app.color.mainPage_selected') : $r('app.color.mainPage_normal')) 
  } 
  .onClick(() => { 
    this.currentIndex = index; 
    this.tabsController.changeIndex(this.currentIndex); 
  }) 
} 
//对选定图标设置选定图片,对未选定图标设置正常图片 
TabContent.tabBar(this.TabBuilder(CommonConstants.HOME_TITLE, CommonConstants.HOME_TAB_INDEX, 
  $r('app.media.home_selected'), $r('app.media.home_normal')))

设置图标大小的代码:

@Builder TabBuilder(title: string, index: number, selectedImg: Resource, normalImg: Resource) { 
  Column() { 
    Image(this.currentIndex === index ? selectedImg : normalImg) 
      .width($r('app.float.mainPage_baseTab_size')) 
      .height($r('app.float.mainPage_baseTab_size')) //设置图片高度 
    Text(title) 
      .margin({ top: $r('app.float.mainPage_baseTab_top') }) 
      .fontSize($r('app.float.main_tab_fontSize')) // 设置字体大小 
  } 
  .height($r('app.float.mainPage_barHeight')) // 设置tabBar高度 
  .onClick(() => { 
    this.currentIndex = index; 
    this.tabsController.changeIndex(this.currentIndex); 
  }) 
}
分享
微博
QQ
微信
回复
2024-08-09 19:26:55
相关问题
HarmonyOS 状态栏图标颜色设置
28浏览 • 1回复 待解决
如何配置桌面图标的快速启动图标
1728浏览 • 1回复 待解决
HarmonyOS 怎么进行图标图片适配
14浏览 • 1回复 待解决
radioButton可以单独设置图标大小吗
8132浏览 • 1回复 待解决
XML CheckBox 图标间隔能设置吗?
4446浏览 • 1回复 待解决
HarmonyOS如何动态改变图标
550浏览 • 1回复 待解决
HarmonyOS图标定位怎么使用
394浏览 • 1回复 待解决
HarmonyOS svg图标
76浏览 • 1回复 待解决
HarmonyOS 修改了APP名字图标没生效
79浏览 • 1回复 待解决
HarmonyOS echarts图标问题
364浏览 • 1回复 待解决