精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美二三四区| 成人av一区二区三区在线观看| 美日韩中文字幕| 欧美性欧美巨大黑白大战| av中文字幕av| 日韩精品123| 免费在线观看视频一区| 欧美黑人一级爽快片淫片高清| 人人妻人人藻人人爽欧美一区| 日韩欧国产精品一区综合无码| 一个色综合av| 日韩高清dvd| 国产精品怡红院| 免费在线亚洲| 欧美情侣性视频| 中文字幕av久久爽一区| 日韩在线成人| 欧美性生活大片视频| www.夜夜爱| 免费观看在线午夜影视| 99久精品国产| 91免费看网站| 正在播放木下凛凛xv99| 亚洲东热激情| 久热在线中文字幕色999舞| 免费看黄色aaaaaa 片| 国产精品一区二区美女视频免费看 | 久久精品高清| 亚洲精品在线视频| 精人妻一区二区三区| 成人日韩av| 欧美日韩亚洲精品一区二区三区| 欧美精品一区二区性色a+v| 国产在线视频福利| 成人app下载| 99re热精品| 国产乱码久久久| 人人精品人人爱| 日韩暖暖在线视频| 日韩久久久久久久久| 欧美破处大片在线视频| 久久精品视频在线播放| 波多野结衣家庭教师在线观看| 五月国产精品| 亚洲精品福利在线| 亚洲一区二区三区黄色| 亚洲电影一区| 日韩欧美亚洲一区二区| 精品国产乱码久久久久久1区二区| 韩日精品一区| 欧美日韩情趣电影| 日本在线一二三区| 精品久久毛片| 欧美日韩一二区| 成人性生交免费看| 巨胸喷奶水www久久久| 91成人国产精品| www日韩在线观看| 写真福利精品福利在线观看| 色婷婷综合中文久久一本| 国产成人精品视频免费看| 天堂中文在线播放| 欧美日韩国产限制| 国产超级av在线| 韩国成人漫画| 色94色欧美sute亚洲13| 国产又猛又黄的视频| 国产精品蜜月aⅴ在线| 欧美日韩aaaaaa| 中文文精品字幕一区二区| 91九色国产社区在线观看| 国产农村老头老太视频| 国产精品888| 精品亚洲欧美日韩| 高清美女视频一区| 国产精品第13页| 精品一二三四五区| 在线天堂中文资源最新版| 在线观看日韩毛片| 国产三级精品三级在线| 中文字幕亚洲在线观看| 亚洲精品久久久久久久久久久久| a视频免费观看| 欧美三级三级| 久久久精品日本| 久久精品久久国产| 欧美亚洲专区| 国产综合福利在线| 欧美一级特黄aaaaaa| 久久久国产午夜精品| 一区二区在线高清视频| 怡红院在线播放| 日韩欧中文字幕| 精品国产鲁一鲁一区二区三区| 51亚洲精品| 亚洲欧洲日产国产网站| 神马午夜精品91| 国产精品视频| 亚洲aaa激情| 欧美一区二区视频| 一区二区三区四区精品在线视频 | 99久热re在线精品996热视频| 午夜影院在线视频| 中文字幕一区二区在线观看| 久艹视频在线免费观看| 日韩欧美激情| 亚洲精品乱码久久久久久金桔影视| 阿v天堂2014| 极品av少妇一区二区| 国产精品青草久久久久福利99| 国产a级免费视频| 久久久久国产一区二区三区四区| 国产香蕉一区二区三区| 欧美色999| 亚洲第一男人av| 国产精品suv一区二区88| 99精品国产福利在线观看免费 | 日韩欧美国产另类| 成人免费毛片app| 五月天色婷婷综合| 97成人资源| 精品国产一区二区三区忘忧草| 我不卡一区二区| 国产亚洲精品v| aa成人免费视频| 成人欧美在线| 欧美三级视频在线观看| 在哪里可以看毛片| 9国产精品视频| 99国内精品久久久久久久软件| 亚洲免费视频一区二区三区| 色哟哟国产精品| 成人免费av片| 亚洲一区欧美激情| 国产精品yjizz| 日本资源在线| 日韩网站在线看片你懂的| 国产午夜精品理论片在线| 日产国产高清一区二区三区 | 青青草国产免费一区二区下载| 韩国欧美亚洲国产| 亚洲精品一区二区三区区别| 亚洲卡通动漫在线| av噜噜在线观看| 天堂美国久久| 国产精自产拍久久久久久蜜| 浮生影视网在线观看免费| 在线免费视频一区二区| 色哟哟精品观看| 日韩国产在线观看一区| 日本成人三级电影网站| 欧美××××黑人××性爽| 日韩精品在线影院| 视频一区二区三区四区五区| 91香蕉视频mp4| 成人羞羞国产免费网站| 自拍自偷一区二区三区| 日韩美女av在线免费观看| 日本高清中文字幕二区在线| 色综合天天做天天爱| 无码人妻aⅴ一区二区三区69岛| 免费中文字幕日韩欧美| 日产精品久久久一区二区| 国产综合av| www.亚洲人.com| 99在线无码精品入口| 亚洲一区二区欧美| 国产高清自拍视频| 日韩中文字幕麻豆| 一区二区三区偷拍| 2023国产精华国产精品| 26uuu另类亚洲欧美日本一| 国内精品在线视频| 欧美精品视频www在线观看| caoporn91| 成人av免费在线观看| 久久精品99国产| 欧美亚洲精品在线| 999精品视频一区二区三区| 538在线观看| 亚洲天堂av在线免费| 97国产精品久久久| 亚洲成a人片在线观看中文| 精品国产av无码| 久久成人18免费观看| 国产欧美久久久久| 国内精品久久久久久久影视简单| 国产在线观看一区二区三区 | 日本不卡免费播放| 欧美乱熟臀69xxxxxx| 国产午夜视频在线播放| 久久久久久久久久久久久久久99| 亚洲视频一二三四| 亚洲三级免费| 宅男在线精品国产免费观看| 51亚洲精品| 国产精品入口尤物| gogo高清在线播放免费| 中文字幕亚洲欧美| 欧美 日韩 国产 在线| 欧美日韩一本到| 亚洲精品午夜国产va久久成人| 国产精品美女视频| 欧美无人区码suv| 加勒比av一区二区| 37pao成人国产永久免费视频| 91精品精品| 欧美一区观看| av成人男女| 91精品久久久久久久久久入口 | 欧美性猛交xxxxx免费看| 亚洲区一区二区三| 国产亚洲福利社区一区| 中文字幕制服丝袜| 久久99精品久久久久久动态图| 国产成人无码a区在线观看视频| 在线中文一区| 婷婷五月色综合| 亚洲色图丝袜| 国产精品视频在线免费观看| 国产精品一区二区三区av| 国产不卡视频在线| bbw在线视频| 欧美极品少妇全裸体| 秋霞a级毛片在线看| 亚洲三级 欧美三级| 秋霞av鲁丝片一区二区| 日韩一区和二区| 国产在成人精品线拍偷自揄拍| 色拍拍在线精品视频8848| 日本在线免费观看| 亚洲自拍偷拍图区| 岛国毛片在线观看| 中文字幕一区二区三区在线观看| 精品人妻中文无码av在线 | 天堂网avav| 中文字幕在线播放不卡一区| 亚洲一二三四视频| 亚洲国产精品二十页| 国产黄片一区二区三区| 久久久亚洲欧洲日产国码αv| 中国极品少妇videossexhd| 大尺度一区二区| 午夜福利三级理论电影| 国产91丝袜在线播放九色| 日本少妇激三级做爰在线| 久国产精品韩国三级视频| 久久撸在线视频| 日韩电影一区二区三区四区| 色七七在线观看| 日韩成人一级片| 亚洲老女人av| 麻豆精品一区二区三区| 欧美成人乱码一二三四区免费| 卡一卡二国产精品 | 日本免费a视频| 国模 一区 二区 三区| 国产亚洲黄色片| 国产欧美不卡| 日本熟妇人妻中出| 久久99精品久久久| 日本美女久久久| 成人涩涩免费视频| aaaaa级少妇高潮大片免费看| 久久一夜天堂av一区二区三区| 中文字幕国产专区| 国产精品女人毛片| 1024手机在线视频| 性做久久久久久久免费看| 青青草免费观看视频| 91黄色在线观看| 国产精品综合在线| 亚洲白拍色综合图区| 欧美777四色影视在线 | 免费在线中文字幕| 欧美中文字幕在线观看| 成人全视频免费观看在线看| 91视频免费网站| 国产成人aa在线观看网站站| 欧美精品人人做人人爱视频| 色无极亚洲影院| 999一区二区三区| 丝袜美腿成人在线| 亚洲自拍第三页| 99精品欧美一区二区蜜桃免费| 国产综合精品在线| 亚洲黄色片在线观看| aaa人片在线| 6080午夜不卡| 亚州男人的天堂| 日韩视频在线免费观看| 日韩电影毛片| 91久久中文字幕| 亚洲成在人线免费观看| 一本—道久久a久久精品蜜桃| 亚洲久久视频| 亚欧激情乱码久久久久久久久| 成人午夜碰碰视频| 久久久久久成人网| 亚洲国产成人va在线观看天堂| 免费一级a毛片| 亚洲高清av在线| caopen在线视频| 国产精品va在线播放我和闺蜜| 一区二区三区四区高清视频| 日韩精品不卡| 日韩午夜在线| 黄色一级片免费播放| 久久精品欧美一区二区三区麻豆| 强乱中文字幕av一区乱码| 在线欧美小视频| 天堂中文在线资| 欧美日韩xxx| 日韩在线你懂得| 欧美激情第六页| 激情国产一区| 成人在线短视频| 中文字幕在线播放不卡一区| 中文字幕精品无| 日韩精品视频在线观看网址| 新版中文在线官网| 国产在线观看精品| 日韩黄色大片网站| 88av.com| 久久九九久久九九| 日韩污视频在线观看| 精品国精品国产尤物美女| 国产黄色小视频在线| 国产精品爽爽ⅴa在线观看| 一区二区美女| aa在线观看视频| 成人精品视频一区二区三区| 欧美做爰爽爽爽爽爽爽| 欧美精品乱码久久久久久按摩| 激情小说 在线视频| 2020欧美日韩在线视频| 欧美绝顶高潮抽搐喷水合集| 欧洲精品在线播放| 成人aa视频在线观看| 国产在线一二区| 亚洲国产精品大全| caoporn视频在线| 黑人另类av| 国产精品色网| 色无极影院亚洲| 欧洲日韩一区二区三区| 国产九九在线| 国产精品美女久久| 国产精品成久久久久| 亚洲一区精品视频在线观看| 一色屋精品亚洲香蕉网站| 91美女精品网站| 欧美不卡视频一区发布| 国产精品久久久久久久久久辛辛 | 久久99精品久久久| 欧美一级特黄高清视频| 8x8x8国产精品| 成a人片在线观看| 99r国产精品视频| 亚洲精品欧洲| 成人片黄网站色大片免费毛片| 在线观看网站黄不卡| 欧美成年黄网站色视频| 亚洲曰本av电影| 国语精品一区| 青青草视频播放| 在线日韩国产精品| av在线麻豆| 久久精品国产精品青草色艺| 久久最新视频| 国产91在线播放九色| 日韩欧美国产系列| 免费在线小视频| 亚洲精品一区二区三| 国产精品系列在线观看| 可以在线观看av的网站| 在线精品高清中文字幕| 国产精品美女久久久久| 熟女少妇在线视频播放| 国产精品免费看片| 丰满人妻一区二区三区免费视频 | 91视频成人免费| www成人在线观看| 在线免费观看av片| 欧美激情一区二区三区高清视频 | 亚洲视频精品在线| 亚洲一区av| 欧美 日韩 激情| 国产精品久久久久久一区二区三区| 国产福利第一视频| 全亚洲最色的网站在线观看| 婷婷另类小说| 无码人妻aⅴ一区二区三区| 欧美日韩国产高清一区| bl在线肉h视频大尺度| 亚洲精品在线视频观看| a美女胸又www黄视频久久| 亚洲一区二区三区网站| 97久久精品国产| 亚洲精品国产成人影院|