Tizen UX的转换教程:基于选项卡的菜单导航教程 - 第2部分

基于选项卡的菜单导航

概述

这篇文章是一个两篇系列文章的第2部分,展示了基于选项卡的菜单导航的设计,并在第2部分用Tizen Web UI框架实现它。 UI修改遵循Tizen UX指

该选项卡的导航示例应用程序是基于Tizen的Web UI框架。 该应用程序演示了如何为Tizen应用设计标签导航菜单。 根据需求。每个标签页可以有不同的导航样式(如列表视图)。

标签导航

该应用主页提供导航页面的选项卡。 实现标签导航,使用 tabbar Tizen Web UI服务提供的小部件,它是一个页面宽度的条,平均分割了浏览窗口 标条是一个按钮的无序列表,它与页眉或页脚打包在一起在一个单独的组里 data-role="tabbar" 作为属性。 同样,当从标签菜单中选择任意一个选项时,每个表项会链接到相应的页面。 高亮显示当前视图页选项卡 ui-btn-active 类和类 ui-state-persist 用于每个导航返回页面时恢复激活状态。

Tizen UX指导方针强烈建议您在应用程序的第一个屏幕使用Tab键,可以放置在页眉或页脚取决于应用程序设计的需要。 最多四个选项卡可以出现在单屏,附加选项卡可以在侧身弹屏显示。

在标题使用标签的时候,同时请记住以下指导原则:

  • 在第一个屏幕上使用选项卡以显示整体分类。
  • 显示图标和文本组合的内部分类。 根据需要使用此类组合。
  • 如果您在屏幕顶部还显示一个选项卡,则不要在标头中使用其他函数的按钮。 在这种情况下,在其他位置(除了屏脚或选项卡以外)放置按钮!
<div data-role="header" data-position="fixed">
  <h1>ABC NEWS</h1>
    <div data-role="tabbar">
      <ul>
	<li><a href="#one"class="ui-btn-active ui-state-persist">Latest</a></li>
	<li><a href="#two">Entertainment</a></li>
	<li><a href="#three">Sports</a></li>
      </ul>
    </div>
</div>

页脚设计

  • 更多选项菜单按钮

该应用选项菜单提供了更多的按钮。 更多按钮应该放在页脚的左边缘。 如果在更多按钮里没有提供功能,留下空的空间。 如果你想给用户使用两个以上的功能键,使用弹出式屏幕。 当用户触摸在页脚的左边的更多按钮,弹出式屏幕应该出现。

<div data-role="footer">
  <a href="#pop_js" data-role="button"  data-icon="naviframe-more" data-transition="slideupfade" data-rel="popup"></a>
  <div id="pop_js" data-role="popup">
    <ul data-role="listview">
      <li><a href="#" data-rel="back">Weather</a></li>
      <li><a href="#" data-rel="back">Shows</a></li>
      <li><a href="#" data-rel="back">Travel</a></li>
      <li><a href="#" data-rel="back">Health</a></li>
    </ul>
  </div>
</div><!-- /footer -->
  • 返回或取消按钮

每个Tizen UX设计指南,你应该以取消或返回按钮的形式为用户提供返回上一级(或层)的路径。 放置这些按钮于页脚的右边缘,并确保它们显示应用程序的每一屏上。 

在我们的例子里,我们提供了使用页面控件属性的后退按钮 data-add-back-btn 添加到每一页如下,

<div data-role="page" id="one" data-add-back-btn="true">

使用列表视图的内容

列表视图可以被看作是包含链接的项目的有一个简单属性的 data-role="listview" 无序列表。 添加列表控件(锚)到您的应用程序,使用下面的基本的HTML标记。

<ul data-role="listview">
   <li>
      <a href="#">First Item In List</a>
      <a href="#">Second Item In List</a>
   </li>
</ul>

示例应用程序显示,随着图片和子文本的添加,如何实现列表视图。

<ul data-role="listview">
  <li class="ui-li-has-multiline">
   <a href="#newspage">
    <img src="./css/images/Latest/nature.png" alt="icon" class="ui-li-bigicon">
     Nature
    <span class="ui-li-text-sub">Time to act now !!</span>
    <span class="ui-li-text-sub2">October 8, 2012</span>
   </a>
  </li>	

  <li class="ui-li-has-multiline">
   <a href="#newspage">
    <img src="./css/images/Latest/earth.png" alt="icon" class="ui-li-bigicon">
     Earthquake
    <span class="ui-li-text-sub">Not Just One Earthquake !</span>
    <span class="ui-li-text-sub2">October 8, 2012</span>
   </a>
  </li>	

  <li class="ui-li-has-multiline">
   <a href="#newspage">
    <img src="./css/images/Latest/win.png" alt="icon" class="ui-li-bigicon">
     Obama Wins
    <span class="ui-li-text-sub">The Birmingham News !!</span>
    <span class="ui-li-text-sub2">October 8, 2012</span>
   </a>
  </li>
</ul>

快照:

下面是示例应用程序的选项菜单的快照。

 

许可证:
在应用程序中使用的图标均根据知识共享署名 2.0 许可授权。

开发环境:

Tizen SDK

版本:2.1.0
构建 id:20130416-1439

注:
示例应用程序可供参考(参见“文件附件”一节)。

文件附件: