AudioBarView.ets 1.58 KB
import { AudioDTO } from 'wdBean';

/**
 * 早晚报页面音频bar
 */
@Entry
@Component
export struct AudioBarView {
  @State audioDataList?: AudioDTO[] = []

  aboutToAppear() {
  }

  build() {
    Row() {
      Stack({ alignContent: Alignment.Start }) {
        Image($r('app.media.listen_left_bg'))
          .width('100%')
          .height('100%')
          .objectFit(ImageFit.Contain)
        Image($r('app.media.icon_listen'))
          .width(24)
          .height(24)
          .margin({ left: 10 })
          .alignSelf(ItemAlign.Start)

        Text('晚上好, 请收听今日新闻播报')
          .fontSize(14)
          .margin({ left: 50 })
          .fontColor(Color.Black)
          .maxLines(1)
          .textOverflow({ overflow: TextOverflow.Ellipsis })
      }
      .layoutWeight(1)
      .height('100%')

      Stack({ alignContent: Alignment.Center }) {
        Image($r('app.media.listen_right_bg'))
          .width('100%')
          .height('100%')
          .objectFit(ImageFit.Contain)

        Image($r('app.media.ic_red_triangle'))
          .width(24)
          .height(24)
          .margin({ left: 10 })// .alignSelf(ItemAlign.Center)
          .objectFit(ImageFit.Contain)
      }
      // .aspectRatio(7 / 4)
      .height('100%')
      // .justifyContent(FlexAlign.Center)
      // .width(94)
      // .width(140)
      .width('20%')
      // .height(56)
      .onClick(() => {
        // console.info(TAG, `onClick listen_right_bg`);
      })
    }
    // .width('100%')
    .height(56)
    .alignItems(VerticalAlign.Center)
    .justifyContent(FlexAlign.SpaceBetween)
  }
}