本篇文章我来手把手教大家做一个HarmonyOS 应用的登录页面,逐步讲解,非常细致,百分百能学会,并提供全部源码。页面使用 DevEco Studio 的低代码开发。通过本文的实践经验,我想告诉大家, HarmonyOS 应用开发其实并不难,只要了解具体的开发流程和开发思想,大家都可以很快上手。
下面这张图是我们的目标实现图,具体实现流程将由我一步一步讲解:

一、项目初始化
1、创建低代码项目
下载安装 DevEco Studio,新建一个支持 Super Visual 低代码模式的项目。
2、低代码项目结构解读
初始项目目录如下:
├──entry/src/main/ets // 代码区
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ └──pages
│ └──Index.ets // 首页的逻辑描述文件
├──entry/src/main/resources // 资源文件
└──entry/src/main/supervisual
└──pages
└──Index.visual // 首页的数据模型
其中.ets文件就是我们正常编写界面逻辑的文件,语言为ArcTS;
.visual为低代码项目特有的文件,由系统根据我们对界面的可视化设计自动更新,用写字板打开能看到是存储界面设计的Json文本;
二、添加静态文件
1、新增图片文件
ets 文件下创建 common\images\icon 文件夹,icon内添加我们需要添加的图片文件,本教程我们用到了3个“其他登录方式”的图标。
添加的图标图片如下:

增加完三个图标后,我们的项目结构更新如下:
├──entry/src/main/ets // 代码区
│ ├──common
│ │ └──images
│ │ └──icon // 图标图片
│ │ ├──csdn.png // 图标A
│ │ ├──huawei.png // 图标B
│ │ └──openatom.png // 图标C
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ └──pages
│ └──Index.ets // 首页的逻辑描述文件
├──entry/src/main/resources // 资源文件
└──entry/src/main/supervisual
└──pages
└──Index.visual // 首页的数据模型

2、新增常量类
这一步可选,一般意义上,我们会根据系统业务需要把一些固定的参数写到一个记录常量的 ArcTS 文件里,比如命名为 Const.ts,本次我们把页面需要的常量写到了页面自带的 index.ets文件里,所以没有建立常量类,特此说明。
如果需要添加,我们可以把常量类 Const.ts 放在和 images 文件夹平级的位置,添加 Const.ts 之后的项目结构如下:
├──entry/src/main/ets // 代码区
│ ├──common
│ │ ├──Const.ts // 常量类
│ │ └──images
│ │ └──icon // 图标图片
│ │ ├──csdn.png // 图标A
│ │ ├──huawei.png // 图标B
│ │ └──openatom.png // 图标C
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ └──pages
│ └──Index.ets // 首页的逻辑描述文件
├──entry/src/main/resources // 资源文件
└──entry/src/main/supervisual
└──pages
└──Index.visual // 首页的数据模型
三、编写登录页界面
1、低代码设计界面布局
① 放置容器组件
初始话的页面如图,Root 根结构下包含一个 Column 的容器,容器里有一个 “Hello World” 的 Text 文本控件。

我们直接复用这个 Column 容器,删除 Text 控件(左侧组件树或右侧可视化屏幕里选中控件然后按Backspace键就可以删除)。
② 放置图标图片
如图,我们需要放置一个水平居中的应用图标:

思路:下面我们来实现登录页面的图标,我们需要创建一个行容器(Row),然后拖一个图片组件(Imgae)进去,并使图片居中。
操作:在列容器(Cloumn)里拖一个行容器(Row)过去,宽度(width)设置为 100%,高度(height)设置为 100vp,设置水平居中、垂直居中,位置为绝对定位(Position),距离页面上方 95vp 距离。


然后我们拖入图片组件(Imgae),设置图片宽高均为 100vp(和Row的高相等)。

图片的Src(图片存储路径)设置为app自带的默认图标,至此我们的登录页应用图标就显示出来了。

③ 放置描述文字
接下来,我们需要放置描述性文本,如图:

最低0.47元/天 解锁文章
6905

被折叠的 条评论
为什么被折叠?



