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如何动态改变图标
391浏览 • 1回复 待解决
HarmonyOS图标定位怎么使用
288浏览 • 1回复 待解决
如何配置桌面图标的快速启动图标
1627浏览 • 1回复 待解决
radioButton可以单独设置图标大小吗
7933浏览 • 1回复 待解决
XML CheckBox 图标间隔能设置吗?
4310浏览 • 1回复 待解决
HarmonyOS echarts图标问题
240浏览 • 1回复 待解决
HarmonyOS Checkbox如何自定义图标
232浏览 • 0回复 待解决
HarmonyOS 如何修改程序的图标
447浏览 • 1回复 待解决
HarmonyOS 图标库使用
177浏览 • 1回复 待解决
HarmonyOS 安装应用桌面没有图标
596浏览 • 2回复 待解决
如何修改应用的icon图标
2022浏览 • 1回复 待解决
IconFont图标展示方式
569浏览 • 1回复 待解决