精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony自定義全屏系統桌面

系統 OpenHarmony
Launcher 作為系統人機交互的首要入口,提供應用圖標的顯示、點擊啟動、卸載應用,并提供桌面布局設置以及最近任務管理等功能。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

Launcher系統桌面應用

Launcher 作為系統人機交互的首要入口,提供應用圖標的顯示、點擊啟動、卸載應用,并提供桌面布局設置以及最近任務管理等功能。

Launcher 采用純 JS 語言開發,開發過程中不涉及任何 Java 部分的代碼。

https://gitee.com/openharmony/applications_launcher

開發環境

  • 系統版本:OpenHarmony 3.0LTS / OpenHarmony 3.1beta
  • 開發板:3516 / rk3568
  • IDE:DevEco3.0.0.800

前置知識

【甜甜醬OH實踐】OpenHarmony預置系統應用編譯安裝全流程記錄

https://harmonyos.51cto.com/posts/10395

實現桌面全屏

首先我們了解兩個重要的接口能力。

Window

窗口。

導入模塊

import window from '@ohos.window';

window.getTopWindow

getTopWindow(callback: AsyncCallback): void

獲取當前窗口,用于獲取到window實例。

Window實例 moveTo方法

moveTo(x: number, y: number, callback: AsyncCallback): void

窗口位置移動。

Window實例 resetSize方法

resetSize(width: number, height: number, callback: AsyncCallback): void

改變當前窗口大小。

Display

顯示設備屬性。

導入模塊

import display from '@ohos.display';

使用OpenHarmonySDK時,IDE是找不到對應的模塊的。這個時候,我們就可以使用忽略大法。

// @ts-ignore
import display from '@ohos.display';

display.getDefaultDisplay

getDefaultDisplay(callback: AsyncCallback): void;

獲取當前默認的display對象。

Display

描述display對象的屬性。

改變Launcher應用窗體

// app.ets
// @ts-ignore
import display from '@ohos.display'
import Window from '@ohos.window';

export default {
onCreate() {
console.info('Application onCreate')

//在此改變應用窗體
display.getDefaultDisplay().then(dis => {
//獲取屏幕高寬 dis.width dis.height
Window.getTopWindow()
.then((windowData) => {
//修改窗口定位
windowData.moveTo(0, 0).then((result) => {
//改變窗口大小
windowData.resetSize(dis.width, dis.height)
.then((result) => {});
});
});
})
},
onDestroy() {
console.info('Application onDestroy')
},
}

簽名->編譯->安裝->重啟。

我們發現桌面看起來是改變了,但是還是被狀態欄和導航欄遮擋。

效果如圖:

重要的配置文件

OpenHarmony會為StatusBar,Launcher,NavigationBar三個應用分別初始化好各自窗體位置。

StatusBar,NavigationBar這兩個應用分別占據設備屏幕的最上和最下的位置,并始終保持在所有應用的最上層。

Launcher應用為配合StatusBar,NavigationBar,會空出上下區域。

計算桌面應用/其他應用的實際高度,是需要設備屏幕高度去減去空出的上下區域高度的。

OpenHarmony未提供一個實際計算應用實際展示區域高寬的接口

OpenHarmony提供了一個配置文件system/etc/ams_service_config.json。

在系統啟動時,會讀取該文件的配置信息,決定哪些系統應用需要啟動。

OpenHarmony 3.0LTS 與 3.1beta的配置信息有所不同

// 3.0LTS
{
"service_startup_config": {
"startup_launcher": true,
"startup_system_ui_status_bar": true,
"startup_system_ui_navigation_bar": true
}
}
// 3.1beta
{
"service_startup_config": {
"startup_launcher": true,
"startup_settings_data": true,
"startup_system_ui_status_bar": true,
"startup_system_ui_navigation_bar": true,
"startup_phone_service": true,
"startup_contacts": true,
"startup_mms": true,
"mission_save_time": 43200000
},
"memorythreshold": {
"home_application": "20"
},
"system_configuration": {
"system_orientation": "vertical"
}
}

這里我們只需要選擇不啟動StatusBar與NavigationBar應用即可。

// 修改文件內容
"startup_system_ui_status_bar": false,
"startup_system_ui_navigation_bar": false

替換開發板上的文件(記得對源文件進行備份)。

hdc_std file send E:\ams_service_config.json system/etc/ams_service_config.json

重啟系統。

hdc_std shell reboot

可以看到桌面占滿整個屏幕了。

若不改變桌面應用窗體,可以看到屏幕上方與下方會空出了一塊黑色區域。

我當前使用的系統的3.1beta,是會出現花屏問題。3.0LTS可以看到是一塊純黑的區域。

雖然改變了桌面的窗體,但是其他應用還是被限制在原來的窗體下。打開設置應用,會發現應用窗體上下出現了空白。

實現原理

自定義桌面

完成這一系列操作后,我們現在來自定義一個全屏桌面。

我這里寫了一個橫屏的Hello World。

創建工程

新建OpenHarmony工程,選擇[Standard]Empty Ability

配置工程,按照以下內容配置。

  • Bundle name:com.ohos.launcher (系統指定的桌面應用bundlename)
  • Languaget: eTS
  • Compatible API version: SDK: API Version 7

先按照之前的內容,實現桌面應用窗體全屏。

// app.ets
// @ts-ignore
import display from '@ohos.display'
import Window from '@ohos.window';

export default {
onCreate() {
console.info('Application onCreate')

//在此改變應用窗體
display.getDefaultDisplay().then(dis => {
//獲取屏幕高寬 dis.width dis.height
Window.getTopWindow()
.then((windowData) => {
//修改窗口定位
windowData.moveTo(0, 0).then((result) => {
//改變窗口大小
windowData.resetSize(dis.width, dis.height)
.then((result) => {});
});
});
})
},
onDestroy() {
console.info('Application onDestroy')
},
}

頁面。

// index.ets
@Entry
@Component
struct Index {
// 潤和3516
private w: number = 480
private h: number = 960

// rk3568
// private w: number = 720
// private h: number = 1920

build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text("Hello World").fontColor("#fff200").fontSize('150px')
}
.width(this.h + 'px')
.height(this.w + 'px')
.backgroundColor("blue")
.translate({
x: -(this.h - this.w) / 2 + 'px',
y: (this.h - this.w) / 2 + 'px'
})
.rotate({ z: 1, angle: 90, centerX: '50%', centerY: '50%' })
}
}

Previewer設置

想先在Previewer中查看效果的話,請按以下內容進行設置。

使用rk3568開發板的小伙伴請按以下新增Previewer Profile。

  • Device type:phone
  • Resolution:720 x 1280
  • DPI:160

使用3516開發板的小伙伴請按以下新增Previewer Profile。

由于profile有分辨率大小有限制,所以3516模擬建議使用以下配置。

// 模擬代碼請相應地將高寬*2,編譯時記得去掉就好了

private w: number = 480 * 2

private h: number = 960 * 2

  • Device type:phone
  • Resolution:960 x 1920
  • DPI:320

最終效果

簽名->編譯->安裝->重啟,完成!

  • RK3568效果

  • 3516效果

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-06-27 15:02:47

2019-12-25 11:47:27

LinuxFVWM

2022-04-07 14:17:15

Harmonytoast組件鴻蒙

2022-03-01 16:09:06

OpenHarmon鴻蒙單選組件

2023-08-10 17:14:52

鴻蒙自定義彈窗

2022-01-20 15:59:39

Azure虛擬桌面AVD

2022-05-26 14:50:15

ArkUITS擴展

2022-03-21 15:19:27

鴻蒙UI組件ets自定義

2019-08-22 13:40:27

GNOME 3桌面

2022-01-17 10:20:24

Ubuntu桌面Linux

2020-09-07 09:54:01

GNOME桌面主題桌面應用

2022-04-11 11:07:37

HarmonyUI小型系統textarea

2011-04-25 14:26:32

Ubuntu菜單

2022-04-01 16:04:33

Harmonytabs容器鴻蒙

2010-04-28 11:14:20

Windows 7桌面

2015-02-12 15:33:43

微信SDK

2022-09-16 15:34:32

CanvasArkUI

2015-02-12 15:38:26

微信SDK

2013-06-05 13:45:40

好桌道

2016-12-26 15:25:59

Android自定義View
點贊
收藏

51CTO技術棧公眾號

亚洲高清在线免费观看| 国产精品免费区二区三区观看| 中文字幕网站在线观看| 亚洲成人高清| 亚洲国产精品一区二区www| 久久精品人成| 国产男男gay网站| 亚洲欧美久久| 欧美日韩爱爱视频| 欧美 日韩 国产 成人 在线观看| www.久久爱.com| 欧美日韩亚洲系列| 国产系列第一页| 理论片中文字幕| 蜜臀久久久久久久| 欧美性一区二区三区| 国产免费久久久久| 精品久久国产| 亚洲第一av在线| 亚洲精品国产久| 日韩色淫视频| 精品久久久久久久久中文字幕| 午夜啪啪免费视频| 国产在线电影| 成人午夜免费av| 国产精品免费一区| 特黄视频免费看| 97精品国产一区二区三区| 亚洲国产一区二区三区四区| 色18美女社区| 78精品国产综合久久香蕉| 疯狂做受xxxx高潮欧美日本| 草草草视频在线观看| 亚洲成人三级| 国产日韩影视精品| 久久伊人一区二区| 日本高清视频免费观看| 国产呦精品一区二区三区网站| 日韩av片电影专区| 国产精品久免费的黄网站| 一本色道久久综合| 久久久天堂国产精品女人| 91杏吧porn蝌蚪| 911精品美国片911久久久| 中文字幕日韩在线视频| av中文字幕免费观看| 欧美日日夜夜| 精品无人国产偷自产在线| 超碰caoprom| 国产精品色呦| 亚洲国产日韩精品在线| 亚洲婷婷在线观看| 综合成人在线| 欧美大胆人体bbbb| 国产精品99久久久精品无码| 久久伊人久久| 精品久久久久久亚洲综合网| 国产成人精品综合久久久久99 | 日韩av不卡在线| 国产尤物在线视频| 美女视频一区免费观看| 欧美一级大片在线观看| 日韩毛片一区二区三区| 久久深夜福利| 国产精品国产自产拍高清av水多| 狠狠躁夜夜躁人人爽视频| 日本在线观看不卡视频| 国产欧美日韩精品在线观看| 亚洲特级黄色片| 激情综合网av| 成人午夜电影免费在线观看| 午夜久久久久久久久久| 亚洲一区精品在线观看| 天天影视天天精品| 欧美精品免费在线| 国产一级免费观看| 国产精品一页| 国产免费亚洲高清| 亚洲av永久纯肉无码精品动漫| 成人小视频在线| 欧美亚洲免费在线| 日本福利在线| 亚洲成av人片在www色猫咪| 免费成人在线视频网站| 成人国产一区| 精品久久久久久久久久久久包黑料| 无码国产69精品久久久久网站| 一区二区三区视频免费观看| 色777狠狠综合秋免鲁丝| a级黄色片免费看| 午夜亚洲伦理| 91精品在线国产| 香蕉视频免费看| 成人欧美一区二区三区| 免费人成自慰网站| 成人看片网站| 精品福利在线导航| 97人妻人人揉人人躁人人| 中文字幕一区二区三区乱码图片 | 日本精品一区二区三区高清 久久| 中文字幕日本在线观看| 亚洲国产中文字幕在线视频综合| 日批视频在线免费看| 精品久久亚洲| 亚洲日本欧美日韩高观看| 中文字幕亚洲欧美日韩| 久久深夜福利| 国产精品一区二区三区四区五区| 欧美一区二区三区| 高跟丝袜一区二区三区| 肉色超薄丝袜脚交| 欧美理论视频| 91精品国产乱码久久久久久久久 | 欧美在线视频导航| 黄色一区二区视频| 99国产精品久久久久| 国产一区一区三区| 综合在线影院| 亚洲国产成人精品久久| 在线观看成人毛片| 另类的小说在线视频另类成人小视频在线 | 成人av网址在线| 影音先锋在线亚洲| 欧美aaa视频| 日韩精品www| 国产乱码久久久久久| 黑人巨大精品欧美一区| 欧美午夜视频在线| 欧美大电影免费观看| 欧美精品一区二区三区四区 | 美女伦理水蜜桃4| 91精品1区| 91色在线观看| 好操啊在线观看免费视频| 欧美日韩中文国产| 亚洲无人区码一码二码三码的含义| 亚洲精品123区| 国产伦精品一区| 国产精品蜜臀| 综合久久一区二区三区| 日韩欧美亚洲另类制服综合在线| wwwxxxx在线观看| 91tv官网精品成人亚洲| 91精品视频一区| www在线观看播放免费视频日本| 欧美性猛交xxxx黑人交| 公肉吊粗大爽色翁浪妇视频| 另类图片国产| 日本精品一区| 久久亚洲资源中文字| 上原亚衣av一区二区三区| 中文字幕人妻色偷偷久久| 国产日产欧美一区二区三区| 美女黄色片视频| 大片网站久久| 国产欧美日韩丝袜精品一区| 日韩伦理在线电影| 欧美精品九九99久久| 久久福利免费视频| 国产精品自拍av| 日本人妻伦在线中文字幕| 亚洲小说春色综合另类电影| 久久久久成人精品| 五月婷婷六月丁香| 色婷婷综合五月| 蜜桃av免费在线观看| 加勒比av一区二区| 白白操在线视频| 天海翼亚洲一区二区三区| 日本国产一区二区三区| 91xxx在线观看| 日韩三级视频在线看| 国产无遮挡又黄又爽| 久久亚洲精精品中文字幕早川悠里| 久久精品午夜福利| 小处雏高清一区二区三区| 91九色偷拍| 永久免费毛片在线播放| 中文字幕欧美精品在线| 精品人妻aV中文字幕乱码色欲| 亚洲国产精品一区二区尤物区| 香蕉视频黄色在线观看| 久久激情五月婷婷| 亚洲国产精品无码观看久久| 精品一区亚洲| 亚洲最大成人在线| 自拍偷拍欧美视频| 91午夜精品| 久久精品国产综合| 手机av在线免费观看| 欧美亚洲禁片免费| 精品一区在线视频| 国产免费观看久久| 国产吃瓜黑料一区二区| 热久久国产精品| 免费看毛片的网址| 日韩国产欧美一区二区| 国产亚洲精品自在久久| 国产亚洲精彩久久| 91chinesevideo永久地址| 免费黄网在线观看| 亚洲男人天堂九九视频| 国产xxxx孕妇| 欧美伊人久久久久久午夜久久久久| 91porn在线视频| 日本一区二区三区高清不卡 | 精品伊人久久| 国产国语videosex另类| 福利成人导航| 久久色免费在线视频| 欧美3p视频在线观看| 精品国产成人系列| 国产麻豆一精品一男同| 色婷婷国产精品综合在线观看| 久久久精品国产sm调教网站| 国产精品久久久久久久蜜臀 | 国产夫妻性生活视频| 欧美影视一区在线| 精品人妻一区二区三区潮喷在线| 一区二区激情视频| 午夜剧场免费在线观看| 国产亚洲人成网站| 成年人网站免费看| 99精品国产热久久91蜜凸| 免费看91视频| 国产精品亚洲午夜一区二区三区| 中文字幕天天干| 久久精品动漫| 国产91在线免费| 在线成人黄色| 欧美乱做爰xxxⅹ久久久| 婷婷丁香综合| 综合一区中文字幕| 日本久久一二三四| 天天好比中文综合网| 国产亚洲一区二区三区啪| 精品欧美一区二区久久久伦| 久久久久97| 国产综合动作在线观看| 大奶一区二区三区| 国产精品区一区二区三在线播放| 韩国三级大全久久网站| 亚洲影院高清在线| 欧州一区二区三区| 99在线视频首页| 成人激情自拍| 国精产品一区二区| 欧美三级午夜理伦三级小说| 国产精品一区二区在线观看| 精品福利一区| 久久天天狠狠| 国产伦精品一区二区三区千人斩| 日韩av一区二区三区在线| 精品国产一区二区三区久久久蜜臀| 欧美日韩亚洲综合一区二区三区激情在线 | 国产激情小视频在线| 精品国产一区二区三区久久| 瑟瑟视频在线| 久久成人精品一区二区三区| 在线看一级片| 97国产精品免费视频| 色黄视频在线观看| 国产福利精品视频| 中文成人在线| 成人在线免费网站| 日韩成人av在线资源| 欧美午夜精品久久久久久蜜| 成人看的视频| 91传媒免费视频| 日韩午夜黄色| 91最新在线观看| 国内精品久久久久影院一蜜桃| 波多野结衣三级视频| 91亚洲精品久久久蜜桃网站| 免费看91的网站| 亚洲男同1069视频| 精品国产免费观看| 欧美视频在线观看一区| 国产极品999| 精品一区二区亚洲| 麻豆影院在线| 97色在线观看| 外国成人毛片| 精品伦精品一区二区三区视频| 成人羞羞视频播放网站| www国产无套内射com| 久久久噜噜噜| 久久久久亚洲av无码麻豆| 不卡的看片网站| 中文字幕精品亚洲| 亚洲国产人成综合网站| 亚洲天堂男人av| 欧美成人三级电影在线| 每日更新av在线播放| 欧美成人国产va精品日本一级| 天堂网在线最新版www中文网| 国产精品无av码在线观看| 66精品视频在线观看| 欧美亚洲免费高清在线观看| 欧美精品一级| 国产精品69页| 本田岬高潮一区二区三区| 波多野结衣一二三四区| 亚洲成av人片在www色猫咪| 国产精品尤物视频| 亚洲国模精品一区| 国产激情视频在线| 国产精品日韩在线观看| 国产图片一区| 一本二本三本亚洲码| 久久只有精品| 屁屁影院国产第一页| 亚洲日本丝袜连裤袜办公室| 久久精品偷拍视频| 日韩精品高清在线观看| 欧美家庭影院| 成人黄色免费看| 成人6969www免费视频| 欧洲黄色一级视频| 国产99久久久国产精品| 久草视频手机在线| 欧美色电影在线| 国产成人天天5g影院在线观看| 久久久久久亚洲精品中文字幕| 中文成人在线| 中文字幕日韩精品一区二区| 日韩电影在线一区| 蜜桃av免费看| 欧美午夜精品久久久久久浪潮| www日本在线| 久久999免费视频| 电影一区中文字幕| 最新黄色av网站| 极品少妇xxxx精品少妇| 午夜精品一区二区三级视频| 在线观看成人免费视频| 国产视频网址在线| 国产精品白嫩初高中害羞小美女| 台湾亚洲精品一区二区tv| 少妇无码av无码专区在线观看 | 日本不卡一区视频| 欧美吻胸吃奶大尺度电影| 久久手机免费观看| 日韩美女毛茸茸| 精品国产一区二区三区香蕉沈先生| 男女av免费观看| 久久精品一区二区三区不卡牛牛| 综合激情网五月| 亚洲一区二区黄| 欧美成人xxxx| 最新欧美日韩亚洲| 国产v日产∨综合v精品视频| 精品在线免费观看视频| 精品国产欧美一区二区| 三级中文字幕在线观看| 欧美综合激情| 久久精品国产99国产| 九九热最新地址| 精品日本一线二线三线不卡| 成人影院在线播放| 精品国产一区二区三区日日嗨| 亚洲视频二区| 天天操天天干天天操天天干| 欧美精品亚洲一区二区在线播放| 国产盗摄在线观看| 国产精品视频一区二区三区经| 亚洲黄色av| 国产jjizz一区二区三区视频| 欧美日韩不卡一区| 影音先锋在线视频| 久久久久资源| 美国十次了思思久久精品导航| 永久久久久久久| 日韩av一区在线| 国产亚洲人成a在线v网站| 超碰人人爱人人| 91浏览器在线视频| 91麻豆成人精品国产免费网站| 欧美激情喷水视频| 女厕嘘嘘一区二区在线播放 | 欧美老熟妇喷水| 国产精品久久久久久久久免费相片 | 国产亚洲欧美aaaa| 国产一区二区三区免费观看在线 | 国产乱码精品一区二区三| 国产成人无码精品| 中文字幕欧美在线| 91麻豆精品激情在线观看最新| 国产一区视频免费观看| 一区二区三区免费| 国产精品一区二区婷婷| 91久久爱成人| 蜜桃视频在线观看一区二区| 久久黄色小视频| 伊人久久免费视频| 菁菁伊人国产精品| 国产乱码一区二区三区四区| 欧美日韩国产精品一区二区三区四区| 午夜激情视频在线观看| 精品一区久久久久久|