嵌入式系统用户接口设计之裸机界面开发(二)

对于一个具体的屏幕来说。从层次上来看,导致进入它的情况有两种,一种是上层屏幕跳转进入,也就是它的PARENT 屏幕,还有一种就是从下层返回回来,也就是它的CHILD屏幕。记住,这里的PARENT,CHILD是我们人为的将屏幕进行层次化分类的结果。如果不进行分类,所有的屏幕都是处于同一层次上。为什么要进行层次分类呢,就像之前在进行屏幕设计时候提到的那样,我们不断的进行抽象,就是为了让事情越来越简单。要知道,越抽象的东西,使用起来越简单。所以这里,为了方便屏幕的处理,我们就对屏幕进行了抽象,使得它们具有层次。所以对于某一个屏幕来讲,FROM_PARENT  和FROM_CHILD,分别表示从父屏幕跳转进入到本屏幕和从子屏幕返回到本屏幕。而从本屏幕返回父屏幕和进入子屏幕,则分别对应TO_PARENT 和TO_CHILD 两种情况。在这里,FROM_PARENT 和TO_CHILD 对应的其实是同一个事件。只是针对对象不一样角度不同而已。FROM_PARENT 是从本屏幕的角度来看,而TO_CHILD则是从父屏幕的角度来看。同理,TO_PARENT 和FROM_CHILD也是针对同一事件而言的。

嵌入式系统用户接口设计之裸机界面开发(二)_第1张图片

上面这张图清晰的展示了屏幕之间的切换关系。其中,父屏幕,当前屏幕,子屏幕它们的关系都是相对的。每个屏幕对于进入事件的两种形式处理要依据实际情况进行处理。如对于菜单屏幕来说,从父屏幕进入当前屏幕,即FROM_PARENT事件的处理,要求重新绘制所有内容,且相关状态全部为初始化状态。譬如,反白第一项菜单。而从子屏幕返回当前屏幕,即FROM_CHILD,不仅要求重新绘制所有内容,而且需要恢复进入子屏幕之前的状态。如进入子屏幕之前,本屏幕显示的菜单项3,则从子屏幕返回时候,需要恢复菜单项3的反显。

嵌入式系统用户接口设计之裸机界面开发(二)_第2张图片

 

 

嵌入式系统用户接口设计之裸机界面开发(二)_第3张图片

从上面这两张图可以清楚看到对于FROM_CHILD 和FROM_PARENT 之间的区别。虽然这两个事件都会导致进入到当前屏幕,但是因为进入之前的状态不同,所以对其的处理也因情况而异。如果进入到当前状态时候的处理是独立的,与任何先前状态无关,则FROM_CHILD 和FROM_PARENT的处理可以相同,否则,FROM_CHILD 和FROM_PARENT就需要进行不同的处理。

你可能感兴趣的:(人机交互--用户接口设计)