HMS15. ScrollView ListContainer PageSlider

01.ScrollView

  ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。

  ScrollView的共有XML属性,继承于:StackLayout; 自有XML属性如下:

  match_viewport: 是否拉升区配; Boolean类型

  rebound_effect: 回弹效果; Boolean类型;

  

   >>> 设置ScrollView
  

   

   上图演示的向下拉,自动回弹到顶部,向右拉,自动回弹到左侧,是开启了ScrollView 的回弹参数
    ohos:rebound_effect="true"
  

02. ListContainer

  ListContainer是用来呈现连续、多行数据的组件,包含一系列相同类型的列表项

  ListContainer共有XML属性继承自 COmponent; 自有的XML属性如下:

  rebound_effect: 是否开启回弹效果;Boolean效果;

  shader_color:着色器颜色;

  orientation:  列表项的排列方式;

  >>> 基本效果达成的步骤

    a. 构建JavaBean对象;   
     

    b. 构建Provider extends BaseItemProvider;   (相当于Android中的Adapter)

      

     c. ListContainer 与子布局的关联配置

        

     d. 项目明细点击事件的配置

     

   >>> 关于 ListContainer  的样式设置

     

     * 关于列表容器的开始和结束偏移量的效果:设置列表容器的开始偏移量为32,结束偏移量为16效果

      

 

    * 回弹效果: 会保留偏移量的空间
      

  >>>关于 ListContainer性能优化的官方处理: 
    在于Provider中配置一个 Holder ,在取成员记录时,先从Holder中识别,若存在则直接取,若不存在则新建;

 

03.PageSlider

  PageSlider是用于页面之间切换的组件,它通过响应滑动事件完成页面间的切换。

  PageSlider没有自有的XML属性,共有 XML属性继承自 StackLayout;

  

   主体逻辑与  ListContainer 差不多,详情链接;

04.  PageSliderIndicator
  与PageSlider配套使用的标识页面序号的一个组件;     

05. WebView

  WebView提供在应用中集成Web页面的能力;     WebView派生于 Component,    需要开通网络权限;

   

   >>>加载WEB页面方法:     

1 WebView webView = (WebView) findComponentById(ResourceTable.Id_webview);
2 webView.getWebConfig().setJavaScriptPermit(true);  // 如果网页需要使用JavaScript,增加此行;如何使用JavaScript下文有详细介绍  
3 final String url = EXAMPLE_URL; // EXAMPLE_URL由开发者自定义
4 webView.load(url);

   >>>历史记录的浏览

//先获取 Navigator , 再识别处理
Navigator navigator = webView.getNavigator();
....

if (navigator.canGoBack()) {
    navigator.goBack();
}
if (navigator.canGoForward()) {
    navigator.goForward();
}

   >>> 关于APP与WEB页面的交互

  


    

原文地址:https://www.cnblogs.com/jieling/p/15489292.html