什么是UI状态?

时间:2011-06-23 14:11:04

标签: user-interface theory state

什么是UI状态?你能给我一个这样的例子吗?它是指诸如跟踪哪些标签打开的事情吗?

2 个答案:

答案 0 :(得分:4)

我认为应用程序具有状态,而UI反映了该状态。

因此,当您启动应用时,它会像以下一样

1)初始状态(app启动)
2)加载初始数据(“加载状态”)
3)准备好进行互动(“就绪状态”)

现在让我们假设用户通过打开表单来启动交互。

4)用户打开表单并进入('编辑表单状态')

用户可以取消或保存,所以现在状态不同。如果取消

5)'编辑表单状态'收到取消事件,丢弃更改,然后返回“就绪”

如果保存

5)应用程序进入“保存”状态,然后完成后返回“就绪”或“错误”

这个概念化的好处在于它允许你的“状态图表”根据状态更新应用程序元素。例如,在“加载”或“保存”状态下,您可以屏蔽UI或禁用按钮。关键在于视图不需要知道状态,它所做的只是坐着并被操纵。它是状态代码,用于管理在任何给定时间哪些视图正在执行的操作。

请注意,UI中的视图也具有状态也是正确的。例如,按钮可以具有“mouseenter”,“mouseexit”,“clickdown”,“clickup”,“inactive”等状态。当UI呈现自身时,可以认为UI中的自定义视图具有不同的状态。在它代表的数据上。

您可能需要查看

http://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts.pdf

答案 1 :(得分:1)

UI状态仅表示UI的状态。跟踪控件中的内容以及可见内容确实是UI状态的一部分。