找回密码
 立即注册
查看: 2980|回复: 0

Tizen应用中实现更多的选择

[复制链接]
发表于 2015-10-26 19:37:32 | 显示全部楼层 |阅读模式
在一个矩形的UI中,您可以使用按钮,弹出组件实现更多的选择。 在一个圆形的UI,选择器组件提供了更多的选项按钮。 下面的例子显示了如何创建一个圆形UI更多选项按钮。
这个功能只支持在可穿戴的应用程序。
下面的图显示了更多的选择矩形和圆形的UI组件。
图:更多的选择在矩形和圆形设备组件
实现更多的选择组件:

  • 编辑HTML代码将更多选择组件添加到您的应用程序屏幕:
    1. <div id="moreoptionsPage" class="ui-page">
    2.    <link rel="stylesheet"  href="./moreoptions.css">
    3.    <header class="ui-header ui-has-more">
    4.       <h2 class="ui-title">More Options</h2>
    5.       <button type="button" class="ui-more ui-icon-overflow">More Options</button>
    6.    </header>
    7.    <div class="ui-content content-padding">
    8.       It was a real pleasure for me to finally get to meet you. My colleagues join me in sending you our holiday greetings.
    9.    </div>

    10.    <!-- Rectangular profile -->
    11.    <div id="moreoptionsPopup" class="ui-popup" data-transition="slideup">
    12.       <div class="ui-popup-header">Options</div>
    13.       <div class="ui-popup-content">
    14.          <ul class="ui-listview">
    15.             <li><a href="#">1</a></li>
    16.             <li><a href="#">2</a></li>
    17.             <li><a href="#">3</a></li>
    18.          </ul>
    19.       </div>
    20.    </div>

    21.    <!-- Circular profile -->
    22.    <div id="moreoptionsDrawer" class="ui-drawer" data-drawer-target="#moreoptionsPage" data-position="right" data-enable="true" data-drag-edge="1">
    23.       <div id="selector" class="ui-selector">
    24.          <div class="ui-item show-icon" data-title="Show"></div>
    25.          <div class="ui-item human-icon" data-title="Human"></div>
    26.          <div class="ui-item delete-icon" data-title="Delete"></div>
    27.          <div class="ui-item show-icon" data-title="Show"></div>
    28.          <div class="ui-item human-icon" data-title="Human"></div>
    29.          <div class="ui-item delete-icon" data-title="Delete"></div>
    30.          <div class="ui-item x-icon" data-title="X Icon"></div>
    31.          <div class="ui-item fail-icon" data-title="Fail"></div>
    32.          <div class="ui-item show-icon" data-title="Show"></div>
    33.          <div class="ui-item human-icon" data-title="Human"></div>
    34.          <div class="ui-item delete-icon" data-title="Delete"></div>
    35.          <div class="ui-item show-icon" data-title="Show"></div>
    36.          <div class="ui-item human-icon" data-title="Human"></div>
    37.       </div>
    38.    </div>
    39. </div>
    复制代码

2.编辑CSS代码设置按钮的视觉风格:
  1. #moreoptionsDrawer
  2. {
  3.    display: none;
  4. }

  5. @media all and (-tizen-geometric-shape: circle)
  6. {
  7.    #moreoptionsDrawer
  8.    {
  9.       display: block;
  10.       background-color: rgba(255, 255, 255, 0.1);
  11.       border-radius: 100%;
  12.    }
  13.    #moreoptionsPopup
  14.    {
  15.       display: none;
  16.    }
  17. }
复制代码
3.编辑JavaScript代码来管理选项按钮事件和其他功能:
  1. (function()
  2. {
  3.    var page = document.querySelector("#moreoptionsPage"),
  4.        popup = page.querySelector("#moreoptionsPopup"),
  5.        handler = page.querySelector(".ui-more"),
  6.        drawer = page.querySelector("#moreoptionsDrawer"),
  7.        selector = page.querySelector("#selector"),
  8.        helper,
  9.        clickHandlerBound;

  10.    function clickHandler(event)
  11.    {
  12.       tau.openPopup(popup);
  13.    }

  14.    page.addEventListener("pagebeforeshow", function()
  15.    {
  16.       if (tau.support.shape.circle)
  17.       {
  18.          helper = tau.helper.DrawerMoreStyle.create(drawer,
  19.          {
  20.             handler: ".drawer-handler"
  21.          });
  22.       }
  23.       else
  24.       {
  25.          /* Shape is square */
  26.          clickHandlerBound = clickHandler.bind(null);
  27.          handler.addEventListener("click", clickHandlerBound);
  28.       }
  29.    });

  30.    page.addEventListener("pagebeforehide", function()
  31.    {
  32.       if (tau.support.shape.circle)
  33.       {
  34.          handler.removeEventListener("click", clickHandlerBound);
  35.          helper.destroy();
  36.       }
  37.    });
  38. })();
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-4-23 20:17 , Processed in 0.065278 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表