本項目Gitee倉地址:深入淺出eTs學(xué)習(xí): 帶大家深入淺出學(xué)習(xí)eTs (gitee.com)
一、明確目標(biāo)
經(jīng)過前面兩章的學(xué)習(xí),大家對Super Visual應(yīng)該有了一個較為簡單的認(rèn)識,這一章就把前面的知識點串一下,使用Ark UI(Super Visual)賴模仿一個QQ的登陸界面,如下圖
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgZomRfHbyAYAWAAAGORH81isA087.png)
針對這個界面,我們提取出來主要的內(nèi)容
- QQ頭像:可以使用Image控件
- 帳號:使用輸入框
- 密碼:使用INPUT
- 登錄按鈕:使用Button
二、分析目標(biāo)
通過(一)的內(nèi)容我們提取出主要需要的部分,現(xiàn)在來分析一下布局:
QQ頭像:左右居中
帳號輸入框:左側(cè)有一個小圖標(biāo),右側(cè)是輸入,是左右布局
密碼輸入框:同上
登陸按鈕:居中
三、Image的使用
此時我們需要使用Image控件,先看一下image控件的介紹
Image
圖片組件,支持本地圖片和網(wǎng)絡(luò)圖片的渲染展示。
ImageFit
名稱 | 描述 |
---|---|
Cover | 保持寬高比進行縮小或者放大,使得圖片兩邊都大于或等于顯示邊界。 |
Contain | 保持寬高比進行縮小或者放大,使得圖片完全顯示在顯示邊界內(nèi)。 |
Fill | 不保持寬高比進行放大縮小,使得圖片充滿顯示邊界。 |
None | 保持原有尺寸顯示。 |
ScaleDown | 保持寬高比顯示,圖片縮小或者保持不變。 |
ImageInterpolation
名稱 | 描述 |
---|---|
None | 不使用插值圖片數(shù)據(jù)。 |
High | 插值圖片數(shù)據(jù)的使用率高,可能會影響圖片渲染的速度。 |
Medium | 插值圖片數(shù)據(jù)的使用率中。 |
Low | 插值圖片數(shù)據(jù)的使用率低。 |
ImageRenderMode
名稱 | 描述 |
---|---|
Original | 按照原圖進行渲染,包括顏色。 |
Template | 將圖片渲染為模板圖片,忽略圖片的顏色信息。 |
我們先在軟件中放置一個Image
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BA/wKgaomRfHbyAOwz4AADUC8XXBuU655.png)
在此處選擇已經(jīng)保存到本地的頭像圖片
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgZomRfHb2AeOFSAABtHKe0j2E815.png)
該文件路徑需要是工程內(nèi)的路徑(因為我這里是在lesson3的內(nèi)容上改的,所以顯示lesson3,這個不重要)
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BA/wKgaomRfHb2AFfF5AACtm6VJT90721.png)
這里一般放置在media目錄下,此時再導(dǎo)入該路徑
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgZomRfHb6AdqF7AAB4Wz_Behk987.png)
此時實現(xiàn)了Image的顯示部分
四、Image的布局
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BA/wKgaomRfHb6AOPKnAAC0IhcDqMw349.png)
如果是使用這個進行移動的話,不能完全靠中,且極易發(fā)生位移改變,這里使用之前學(xué)習(xí)到的flex控件
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgZomRfHb-ALzXVAACbJKSh_UU659.png)
這里選擇在Flex中塞入一個Image,且把Flex設(shè)置為左右居中,上下居中,此時實現(xiàn)了圖片的居中
五、QQ帳號輸入框
選擇使用Row控件實現(xiàn),因為是水平對齊
TextInput
可以輸入單行文本并支持響應(yīng)輸入事件的組件。
參數(shù)名 | 參數(shù)類型 | 必填 | 默認(rèn)值 | 參數(shù)描述 |
---|---|---|---|---|
placeholder | string | Resource | 否 | - | 無輸入時的提示文本。 |
text | string | Resource | 否 | - | 設(shè)置提示文本的當(dāng)前值。 |
controller8+ | 否 | - | 設(shè)置TextInput控制器。 |
EnterKeyType枚舉說明
名稱 | 描述 |
---|---|
EnterKeyType.Go | 顯示Go文本。 |
EnterKeyType.Search | 顯示為搜索樣式。 |
EnterKeyType.Send | 顯示為發(fā)送樣式。 |
EnterKeyType.Next | 顯示為下一個樣式。 |
EnterKeyType.Done | 標(biāo)準(zhǔn)樣式。 |
InputType枚舉說明
名稱 | 描述 |
---|---|
InputType.Normal | 基本輸入模式。 |
InputType.Password | 密碼輸入模式。 |
InputType.Email | e-mail地址輸入模式。 |
InputType.Number | 純數(shù)字輸入模式。 |
在placeholder參數(shù)進行設(shè)置后得到如下:
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BA/wKgaomRfHb-ADv7qAAEuRT6aEHA153.png)
此時得到帳號的輸入
六、QQ密碼輸入框
密碼輸入框如法炮制,不過對應(yīng)的InputType類型選擇為InputType.Password,變?yōu)槊艽a輸入模式
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgZomRfHb-ARAE7AAE6IGDs5Xc599.png)
此時已經(jīng)出現(xiàn)了QQ帳號的輸入和QQ密碼的輸入(圖片隨便選的,這個不重要)
六、登陸按鈕
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgaomRfHcCAJZPEAADCnHDBcP0655.png)
因為按鈕默認(rèn)是居中的,所以調(diào)整好大小和字體大小和顏色以及間距就可以了
七、轉(zhuǎn)換為eTs文件/模擬器展示
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgZomRfHcCAO6MRAAG18084ZoU151.png)
轉(zhuǎn)換為模擬器后發(fā)現(xiàn)與設(shè)計草稿一致,此時可以直接點擊模擬器中的輸入框
![#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI-開源基礎(chǔ)軟件社區(qū)](https://file1.elecfans.com//web2/M00/82/BB/wKgaomRfHcGAI1eeAAB8Nt5F_Mg256.png)
是可以點擊和模擬的
編輯:黃飛
-
Visual
+關(guān)注
關(guān)注
0文章
255瀏覽量
34329 -
ui
+關(guān)注
關(guān)注
0文章
205瀏覽量
21427 -
模擬器
+關(guān)注
關(guān)注
2文章
881瀏覽量
43427 -
ets
+關(guān)注
關(guān)注
0文章
20瀏覽量
1637 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3749瀏覽量
16602
發(fā)布評論請先 登錄
相關(guān)推薦
實現(xiàn)登陸界面
LabVIEW登陸界面
#深入淺出學(xué)習(xí)eTs#(二)拖拽式UI
#深入淺出學(xué)習(xí)eTs#(四)登陸界面UI
#深入淺出學(xué)習(xí)eTs#(七)判斷密碼是否正確
應(yīng)用LabVIEW設(shè)計系統(tǒng)登陸界面
![應(yīng)用LabVIEW設(shè)計系統(tǒng)<b class='flag-5'>登陸界面</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論