HarmonyOS 自定义弹框导致机测不通过

因为系统提供的AlertDialog在暗黑模式下无法设置标题和消息的字体颜色所以使用subwindow实现了alert的功能(如图)但是在机测的时候报错,提示“无法回退”,导致应用上架失败可是alert弹框本来就不能回退的,这个怎么处理呢?

HarmonyOS 自定义弹框导致机测不通过-鸿蒙开发者社区

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

自定义一个组件作为弹框可以设置标题和消息的字体颜色。

import promptAction from '@ohos.promptAction' 
let customDialogId: number = 0 
@Builder 
function customDialogBuilder() { 
  Column() { 
    Text('title ').fontSize(10).fontColor(Color.Red) 
    Text('message ').fontSize(10).fontColor(Color.Blue) 
    Row() { 
      Button("确认").onClick(() => { 
        promptAction.closeCustomDialog(customDialogId) 
      }) 
      Blank().width(50) 
      Button("取消").onClick(() => { 
        promptAction.closeCustomDialog(customDialogId) 
      }) 
    } 
  }.height(100) 
} 
 
@Entry 
@Component 
struct Page17 { 
  @State message: string = 'Hello World' 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
          .onClick(() => { 
            promptAction.openCustomDialog({ 
              builder: customDialogBuilder.bind(this) 
            }).then((dialogId: number) => { 
              customDialogId = dialogId 
            }) 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}

可以重用 定义customDialogBuilder的页面导出 使用的页面导入。

import {customDialogBuilder} from './Page17'
分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS 自定义组件问题
327浏览 • 1回复 待解决
自定义的状态获取
787浏览 • 1回复 待解决
是否可以自定义权限文字
1605浏览 • 1回复 待解决
如何给自定义加上圆角背景
1968浏览 • 1回复 待解决
ohpm dayjs编译不通过
39浏览 • 1回复 待解决
自定义,遮罩背景颜色无法设置
235浏览 • 1回复 待解决
Hsp中使用图片 编译不通过
1662浏览 • 1回复 待解决
HarmonyOS 自定义键盘不能顶起输入
242浏览 • 1回复 待解决