zoukankan      html  css  js  c++  java
  • 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页面的交互

      


        

  • 相关阅读:
    Linux文件系统介绍
    httpd 2.4连接php-fpm
    基于lnmp环境安装Discuz
    apache 与 php-fpm 几种处理方式
    Discuz!安装搭建
    Linux中实现文本过滤
    httpd-2.4安装配置
    firewall-cmd.man
    了解JSON
    JSTL和EL表达式
  • 原文地址:https://www.cnblogs.com/jieling/p/15489292.html
Copyright © 2011-2022 走看看