Tizen UX转换教程 - 第一部分

概述

本文是说明Checkout UI的第一部分。 在第二部分,根据Tizen UX准则修改UI。

实例程序是基于多页的jQuery的。 实例应用程序说明了怎样为Tizen应用程序设计checkout页面。根据需求不同,checkout页面会有不同的格式。

主屏幕

该应用程序的主页提供了一个基于列表视图。 无序列表放置在body的内容部分。 它包含了很多信息,比如:item,shipping,地址和付费内容等。 地址和付费条目的链接使信息的提供更加方便。 网格布局是条目更加整齐。

<li data-corners="false" data-shadow="false" data-wrapperels="div"
      data-icon="false" class="ui-li ui-btn-up-c">
  <div class="ui-grid-b">
    <div class="ui-block-a">
      <img src="WebContent/images/iPad-mini-pink.jpg" class="ui-li-thumb"
	   align="left">
    </div>
    <div class="ui-block-b">
      <p class="ui-li-heading"> </br> iPad Smart </br>Cover - Pink </p>
    </div>
    <div class="ui-block-c">
      <p class="ui-li-desc" align="right"> </br> $41.00 </p>
    </div>
    <div class="ui-block-a"></div>
    <div class="ui-block-b">
      <p class="ui-li-desc"> Ships within 24 hrs </br> Delivers in 3 -5 </br>business days</p>
    </div>
    <div class="ui-block-c"></div>
  </div>
</li>

应用程序的主屏幕上还有两个按钮分别是“Help”和“Contact Us”。 点击“Help”按钮会导航到帮助页面,点击“Contact Us”会弹出
一个对话框。

<div class="ui-grid-a">
  <div class="ui-block-a">
    <a href="#two" data-role="button">Help</a>
  </div>
  <div class="ui-block-b">
    <a href="#popup" data-role="button" data-rel="dialog"
	data-transition="pop">Contact us</a>
  </div>
</div>

页面导航

页面导航通过设置body中div容器的可见性来实现。

document.getElementById(currentPage).style.display = 'none';
document.getElementById(nextPage).style.display = 'block';
previousPage = currentPage;
currentPage = nextPage;
$(document).scrollTop(0);

更新数据字段

地址和支付的详细信息会在回退到主页面时使用jQuery函数更新。

var val;
if(id == "shipInfo")
{
  val = document.getElementById('address').value;
  $('#shipping').text(val);
}
else
{
  val = document.getElementById('cardNum').value;
  $('#payment').text(val);
}

CSS

CSS格式会被应用到页脚的按钮上来区分按钮的状态。

.header-button a:link {
  font-family: "Times New Roman", Times, serif;
  color: green;
  text-decoration: none;
}
.header-button a:hover {
  font-family: "courier", Times, serif;
  COLOR: brown;
  font-weight: bold;
  text-decoration: none;
}

颜色属性用来使运输,地址,支付等变得高亮。

.ui-block-b .ui-shipping {
  font-family: "arial", Times, serif;
  color: red;
}
.ui-grey-colored {
  background-color: lightGrey;
  background-position: 2px 2px;
  height: 30px;
  max-height: 40px;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.25em;
  color: purple;
}
.ui-block-a .ui-li-desc {
  font-family: "Times New Roman", Times, serif;
  font-size: 1.25em;
  font-weight: bold;
  color: blue;
}

.ui-block-b .ui-li-heading {
  font-family: "courier", Times, serif;
  font-size: 1;
  font-weight: bold;
  color: black;
}

截屏:

下图是实例程序checkout页面的截图。

 

 

 

 

 

 

 

注意:本例是可以用来作为checkout参考程序的(请看附件)。        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文件附件: