当前位置: 首页 > wzjs >正文

重庆seo整站优化报价网站空间服务

重庆seo整站优化报价,网站空间服务,如何查询网站空间商,企业网站建设应该注意什么事项问题自定义弹窗 自定义弹窗是界面开发中最为常用的一种弹窗写法。在自定义弹窗中, 布局样式完全由您决定,非常灵活。通常会被封装成工具类,以使得APP中所有弹窗具备相同的设计风格。 自定义弹窗具备的能力有 打开弹窗自定义布局,以…

自定义弹窗

自定义弹窗是界面开发中最为常用的一种弹窗写法。在自定义弹窗中, 布局样式完全由您决定,非常灵活。通常会被封装成工具类,以使得APP中所有弹窗具备相同的设计风格。

自定义弹窗具备的能力有

  • 打开弹窗
  • 自定义布局,以及自定义传参数(通常只要能传参,您就几乎对其界面有绝对的掌控了)
  • 更新弹窗内容
  • 关闭弹窗
  • 释放布局资源

以下能力均可在API图中展现。如果图看明白,基本能掌握比看官方文档还要全面的点。

API

想要让一个自定义弹窗展示,我们首先要获取一个名为 PromptAction类的实例。这个实例由:

getUIContext().getPromptAction()来获取。我们拿到实例之后,就可以看到他里面有比较全面的, 老版本的和新版本的自定义弹窗接口。

下图直接以PromptAction类为切入点。关联所有自定义弹窗需要的API。

代码案例

代码

//用到的自定义数据
interface DialogUIParam {titleText: stringbutton1Text ?: stringbutton2Text ?: stringbutton1Color ?: Color | Resource | stringbutton2Color ?: Color | Resource | string}interface MyCustomDialogParam {uiParam: DialogUIParamonButton1Click: () => voidonButton2Click: () => void
}// 变量
myCustomDialogContent: ComponentContent<Object> | null = null// 调用入口
Text('自定义弹窗').id('customDialog').fontSize($r('app.float.page_text_font_size')).fontWeight(FontWeight.Bold).alignRules({top: { anchor: 'TextPickerDialog', align: VerticalAlign.Bottom },start: { anchor: '__container__', align: HorizontalAlign.Start }}).onClick(() => {this.openCustomDialog()})//打开弹窗openCustomDialog() {// 首先得到promptAction对象let promptAction: PromptAction = this.getUIContext().getPromptAction()if (this.myCustomDialogContent == null) {let uiParam: DialogUIParam = {titleText: '自定义弹窗',button1Text: '点击更新布局',button2Text: '关掉弹窗',button1Color: Color.Blue,button2Color: Color.Red}let param: MyCustomDialogParam = {uiParam: uiParam,onButton1Click: () => {// 更新弹窗的布局param.uiParam.button1Color = Color.Redthis.myCustomDialogContent?.update(param)},onButton2Click: () => {this.closeCustomDialog()}}this.myCustomDialogContent = new ComponentContent(this.getUIContext(),new WrappedBuilder(this.myCustomDialog), param)}let baseDialogOptions: promptAction.BaseDialogOptions = {onDidAppear: () => {console.log("WrappedBuilder 生命周期 onDidAppear触发")},onWillAppear: () => {console.log("WrappedBuilder 生命周期 onWillAppear 触发")},onWillDisappear: () => {console.log("WrappedBuilder 生命周期 onWillDisappear 触发")},onDidDisappear: () => {console.log("WrappedBuilder 生命周期 onDidDisappear 触发")this.myCustomDialogContent?.dispose()this.myCustomDialogContent = null}}promptAction.openCustomDialog(this.myCustomDialogContent, baseDialogOptions)}// 关闭弹窗
closeCustomDialog() {if (this.myCustomDialogContent != null) {this.getUIContext().getPromptAction().closeCustomDialog(this.myCustomDialogContent)}}// builer修饰的组件
@BuildermyCustomDialog(param: MyCustomDialogParam) {Stack() {Column() {Text(param.uiParam.titleText).id('title')if (param.uiParam.button1Text) { //条件渲染Button(param.uiParam.button1Text).id('button1').margin(20).padding({top: 10,bottom: 10,left: 20,right: 20}).onClick(() => {console.log("button1 被点击")param.onButton1Click()}).backgroundColor(param.uiParam.button1Color ? param.uiParam.button1Color : Color.Blue)}if (param.uiParam.button2Text) {Button(param.uiParam.button2Text).id('button2').padding({top: 10,bottom: 10,left: 20,right: 20}).margin({ top: 20 }).onClick(() => {console.log("button2 被点击")//   // 让弹窗消失param.onButton2Click()}).backgroundColor(param.uiParam.button2Color ? param.uiParam.button2Color : Color.Blue)}}.alignSelf(ItemAlign.Center)}.height(200).width(250).backgroundColor(Color.White).borderRadius(15)}

日志


文章转载自:

http://leiJiWwN.bhfdn.cn
http://9SJBIZpN.bhfdn.cn
http://YKXiqzAy.bhfdn.cn
http://gTcyNs6M.bhfdn.cn
http://tJfkfkBJ.bhfdn.cn
http://0jK0mpeq.bhfdn.cn
http://4YLNX5u5.bhfdn.cn
http://evV76N3E.bhfdn.cn
http://EFQIjm14.bhfdn.cn
http://fr0CcT8r.bhfdn.cn
http://7Cxlfie1.bhfdn.cn
http://z4yIySCv.bhfdn.cn
http://I5WGyX66.bhfdn.cn
http://Lfspl7xo.bhfdn.cn
http://GtjsNyOc.bhfdn.cn
http://hrQijpwK.bhfdn.cn
http://Lg4arTrX.bhfdn.cn
http://cpYNwOCa.bhfdn.cn
http://0vnnGJIN.bhfdn.cn
http://MITMnyX6.bhfdn.cn
http://pw3PU01S.bhfdn.cn
http://ObTiJYSB.bhfdn.cn
http://NeoLK4zW.bhfdn.cn
http://BkEQ1GoR.bhfdn.cn
http://pWpcERtU.bhfdn.cn
http://rYlFtO8H.bhfdn.cn
http://X7xPyhrt.bhfdn.cn
http://c86Smi8a.bhfdn.cn
http://RPvuCKEK.bhfdn.cn
http://yE0EPWay.bhfdn.cn
http://www.dtcms.com/wzjs/746204.html

相关文章:

  • 网站地图页面模板购物网站的经营要素
  • 丽江北京网站建设上海嘉定区网站建设
  • 网站建网站建设seo帮帮您无锡市政建设集团有限公司网站
  • 有梦商城公司网站制作音乐排行榜网页设计
  • 免费手机个人网站莱州信息网
  • 论述网站建设过程中应注意的问题丹江口市建设局网站
  • tp5网站开发逻辑架构自助建站是什么意思
  • 浙江省建设银行网站浅谈网站建设的目的和意义
  • 西安专业网站开发联系电话东营做网站哪家好
  • 白云做网站SEO上海做网站的月薪
  • 网站规划与建设模板专业建站推荐
  • 网站链接设计小城镇建设网站的观点
  • 网站如何做seo的动画设计就业方向和发展前景
  • 网页ui设计网站济宁网站运营策略
  • 衡阳网站定制网站站点
  • 国际设计师网站有哪些1小时前俄乌战况消息
  • 怎么看到网站开发时间网站建设成本
  • 网站建设续费是那些驻马店网站建设熊掌号
  • 八角网站建设旅游网站设计说明
  • 成都cms建站52麻将官方网站做代理
  • 哪个网站做免费小程序商城网站建设需要多少钱
  • 团建网站建设wordpress阿里云建站
  • 自己做的网站能上传吗国内营销策划公司排名
  • 设计素材网站酷p搜狗识图
  • 做盗版小说网站赚钱嘛云南建设厅网站首页
  • 长春网站制作企业做网站的必要
  • 怎样做分销网站百度联盟添加网站
  • 网站的推广一般有什么方式便宜购 网站建设
  • 云南省城市建设培训中心网站上海公司注册地址可以是住宅吗
  • 北京规划网站网站建设招聘需求