当前位置:   article > 正文

OpenHarmony应用开发——实现Toast提示功能-鸿蒙物联网应用开发-HarmonyOs应用开发_openharmony 自定义toast

openharmony 自定义toast

一、前言

        本文我们将实现Toast样式的功能,以便于和用户进行简单、基本的信息交互。需要注意的是,本专栏(OpenHarmony应用开发)不阐述UI设计内容,而主要介绍大家开发中常遇到、常使用的功能问题,以及在物联网开发中常用功能开发。

二、基本工程

        本文中,我们将使用一个基本的登录界面进行后续开发,源代码如下,完全复制到Index.ets文件内即可使用。

  1. import promptAction from '@ohos.promptAction';
  2. let user:string="";//声明变量
  3. let pswd:string="";
  4. @Entry
  5. @Component
  6. struct Index {
  7. build() {
  8. Column(){
  9. Blank()
  10. .height('20%')
  11. Image($r('app.media.icon'))
  12. .objectFit(ImageFit.Contain)
  13. .height('20%')
  14. .width('100%')
  15. Row(){
  16. Text('User:')
  17. .height('100%')
  18. .width('20%')
  19. .fontSize(20)
  20. .padding(10)
  21. TextInput()
  22. .type(InputType.Normal)
  23. .padding(10)
  24. .onChange((value:string) =>{
  25. user=value;
  26. })
  27. }
  28. .height('10%')
  29. Row(){
  30. Text('Pswd:')
  31. .height('100%')
  32. .width('20%')
  33. .fontSize(18)
  34. .padding(10)
  35. TextInput()
  36. .type(InputType.Password)
  37. .padding(10)
  38. .onChange((value:string) =>{
  39. pswd=value;
  40. })
  41. .width('60%')
  42. Row(){
  43. Toggle({type:ToggleType.Checkbox,isOn:false})
  44. .width('20')
  45. }
  46. .width('20%')
  47. Blank()
  48. }
  49. .height('10%')
  50. Button('登录')
  51. .type(ButtonType.Capsule)
  52. .width('80%')
  53. .height('5%')
  54. .margin({top:10})
  55. .border({style:BorderStyle.Solid,color:Color.Green,width:2})
  56. .onClick(()=>{
  57. //此处添加登录响应事件
  58. })
  59. }
  60. }
  61. }

        在Previewer中,我们可以看到本页面的预览。

        我们对该基本工程,做一次基本的解析。

        下图所示是声明用于存储账户和密码所需的中间变量,并赋初值 " ".

        下图所示,我们添加了一个文本输入框控件,并在文本被改变事件中,将改变后的值赋给上一步声明的中间变量。

        下图所示,密码输入框和上一边相似,在文本被改变事件中,将改变后的值赋给上一步声明的中间变量。

        随后是登录后的点击事件,我们对该部分做了留白。

三、实现验证功能

        上述步骤中,我们已经将文本框中账号和密码的值赋给了两个中间变量,下面我们可以在按钮的点击事件中,判断值是否符合我们的要求,从而实现验证功能。

        添加代码,判断账户是否为root,密码是否为123456.

四、实现Toast提示

        实现验证功能后,我们可以通过Toast来告诉用户,验证的结果如何。

        Toast的基本代码实现如下:

  1. promptAction.showToast({
  2. message:'登录成功',
  3. duration:2000,
  4. bottom:100
  5. })

        其三个参数分别为提示信息、保持时间、距离底部距离。

        本方法的使用需要导入promptAction库,上述基本工程的代码中,第一行已经导入了promptAction库。

        完善登录成功和失败后的代码。

        运行成功,查看登录效果。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/292504
推荐阅读
相关标签
  

闽ICP备14008679号