1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import router from '@ohos.router';
- @Component
- export struct NavigationBar {
- @Prop notificationNumber: number = 0;
- build() {
- Row() {
- // 带数字标记的通知图标
- Image($r('app.media.navigation_statistics'))
- .width($r('app.float.virtualSize_23'))
- .height($r('app.float.virtualSize_23'))
- .fillColor($r('app.color.FFFFFF'))
- Badge({
- count: this.notificationNumber, // 动态传入的通知数量
- position: BadgePosition.RightTop, // 右上角显示
- style: {
- badgeColor: $r('app.color.FF453A'), // 红色背景(与图片一致)
- badgeSize: 20, // 圆形大小
- }
- }) {
- Image($r('app.media.navigation_notifications')) // 通知图标
- .width($r('app.float.virtualSize_23'))
- .height($r('app.float.virtualSize_23'))
- .fillColor($r('app.color.FFFFFF'))
- }
- Image($r('app.media.navigation_logs'))
- .width($r('app.float.virtualSize_23'))
- .height($r('app.float.virtualSize_23'))
- .fillColor($r('app.color.FFFFFF'))
- Image($r('app.media.navigation_rgv_control'))
- .width($r('app.float.virtualSize_23'))
- .height($r('app.float.virtualSize_23'))
- .fillColor($r('app.color.FFFFFF'))
- .onClick(()=>{
- router.pushUrl({
- url: 'pages/RgvControl'
- })
- })
- }
- .height('100%')
- .width('100%')
- .justifyContent(FlexAlign.SpaceEvenly)
- .alignItems(VerticalAlign.Bottom)
- }
- }
|