成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS學習路之開發篇—Java UI框架

開發 后端 OpenHarmony
上兩篇文章已經介紹了大部分的Java UI組件 ,因為時間關系把一個內容分為了三個部分,這是最后一篇組件的介紹。分別介紹ListContainer、ScrollView和WebView。

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

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

https://harmonyos.51cto.com

接上一篇文章…

上兩篇文章已經介紹了大部分的Java UI組件 ,因為時間關系把一個內容分為了三個部分,這是最后一篇組件的介紹。分別介紹ListContainer、ScrollView和WebView。

二、分類說明

⑪ListContainer

ListContainer是用來呈現連續、多行數據的組件,包含一系列相同類型的列表項。

ListContainer和ScrollView在介紹嵌套開發時使用到了其中的一些屬性,但是沒有具體的介紹說明。

ListContainer的共有XML屬性繼承自:Component,其基礎屬性就不再過多的贅述。ListContainer的自有XML屬性見下表:

使用ListContainer時,需要編寫適配器來構造不同的數據結構,在編寫適配器時需要注意:要繼承自BaseItemProvider并重寫以下方法。

⑫ScrollView

ScrollView是一種帶滾動功能的組件,它采用滑動的方式在有限的區域內顯示更多的內容。

ScrollView的共有XML屬性繼承自:StackLayout,ScrollView的自有XML屬性見下表:

ScrollView的速度、滾動、回彈等常用接口如下:

⑬WebView

WebView提供在應用中集成Web頁面的能力。

在使用WebView時需要配置應用的網絡權限。打開“entry > src > main > config.json”,并添加如下配置。

  1.   ... 
  2.   "module": { 
  3.     ... 
  4.     "reqPermissions": [ 
  5.       { 
  6.         "name""ohos.permission.INTERNET" 
  7.       } 
  8.     ], 
  9.     ... 
  10.   } 

 與Android中的Webview有著一樣的功能,顯示相應的網頁數據,并且可以與JavaScript代碼相互調用。

通過WebConfig啟用JavaScript

  1. webView.getWebConfig().setJavaScriptPermit(true); 

 使用回調方法或者應用內部調用JavaScript方法。

注入回調對象到頁面內容

  1. final String jsName = "JsCallbackToApp"
  2. webView.addJsCallback(jsName, new JsCallback() { 
  3.     @Override 
  4.     public String onCallback(String msg) { 
  5.         // 增加自定義處理 
  6.         return "jsResult"
  7.     } 
  8. }); 
  9. //--------------------------------------------- 
  10. function callToApp() { 
  11.     if (window.JsCallbackToApp && window.JsCallbackToApp.call) { 
  12.        var result = JsCallbackToApp.call("message from web"); 
  13.     } 

 在應用內調用頁面內的JavaScript方法。

  1. webView.executeJs("javascript:callFuncInWeb()", new AsyncCallback<String>() { 
  2.     @Override 
  3.     public void onReceive(String msg) { 
  4.         // 在此確認返回結果 
  5.     } 
  6. }); 

 觀測Web狀態

通過setWebAgent方法設置自定義WebAgent對象,以觀測頁面狀態變更等事件:

  1. webView.setWebAgent(new WebAgent() { 
  2.     @Override 
  3.     public void onLoadingPage(WebView webview, String url, PixelMap favicon) { 
  4.         super.onLoadingPage(webview, url, favicon); 
  5.         // 頁面開始加載時自定義處理 
  6.     } 
  7.  
  8.     @Override 
  9.     public void onPageLoaded(WebView webview, String url) { 
  10.         super.onPageLoaded(webview, url); 
  11.         // 頁面加載結束后自定義處理 
  12.     } 
  13.  
  14.     @Override 
  15.     public void onLoadingContent(WebView webview, String url) { 
  16.         super.onLoadingContent(webview, url); 
  17.         // 加載資源時自定義處理 
  18.     } 
  19.  
  20.     @Override 
  21.     public void onError(WebView webview, ResourceRequest request, ResourceError error) { 
  22.         super.onError(webview, request, error); 
  23.         // 發生錯誤時自定義處理 
  24.     } 
  25. }); 

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

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

https://harmonyos.51cto.com

 

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

2014-06-05 14:12:05

SwiftUI學習iOS

2010-09-25 13:09:39

UISymbian

2011-04-14 10:03:32

UI組件BlackBerry

2011-04-14 10:05:16

BlackBerry

2021-01-25 09:58:01

鴻蒙HarmonyOS應用開發

2020-11-17 11:48:44

HarmonyOS

2019-06-26 05:29:44

深度學習KerasPyTorch

2020-11-25 12:02:02

TableLayout

2013-07-24 18:14:36

Android開發學習Android UIButton

2023-01-04 15:24:46

ACE組件UI布局

2021-08-10 09:31:54

鴻蒙HarmonyOS應用

2021-06-29 14:48:58

鴻蒙HarmonyOS應用

2019-10-18 16:05:32

框架開發Java

2020-12-18 10:42:14

鴻蒙開發應用

2020-08-03 09:20:53

語言開發Java

2020-08-12 13:18:49

Java編程語言

2013-07-24 18:02:40

Android開發學習Android UIRadio、Check

2009-12-09 10:48:50

ibmdwLotus

2016-03-23 11:05:58

Socket開發框架分析

2021-01-22 05:51:56

Java前端數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美视频免费在线观看 | 成人影院网站ww555久久精品 | 国产精品欧美一区二区 | 亚洲精品精品 | 国产精品久久亚洲7777 | 国产精品欧美精品 | 精品国产一区二区三区日日嗨 | 男女视频在线观看 | 影音先锋欧美资源 | 九九久久久久久 | 成人精品一区亚洲午夜久久久 | 欧美一区二区在线视频 | 四虎影视一区二区 | 黄色网页在线 | 日韩一区二区三区在线 | 四虎永久免费在线 | 成人午夜精品一区二区三区 | 欧美成人hd| 中文字幕一区二区三区四区五区 | 午夜欧美一区二区三区在线播放 | 精品欧美一区二区三区久久久 | 国产一区二区久久 | 91久久| 欧美日韩精品一区 | 成人一区二区电影 | 在线国产一区二区 | 欧美国产精品一区二区三区 | 人人干在线视频 | 午夜免费 | 成人av在线播放 | 在线国产一区二区 | 欧美激情一区二区三级高清视频 | 天天夜夜操 | 亚洲乱码一区二区三区在线观看 | 日韩欧美在线免费观看 | 欧美一区二区三区在线观看 | 日韩福利电影 | 麻豆av在线免费观看 | 国产成人精品一区二区三区四区 | 99久久精品免费看国产免费软件 | 九九热热九九 |