-
previous
-
start
-
next
如果start状态与该基本布局相对应,则previous的状态则应该表示为轮播项目向右移动一个。
例如,假设我们有5个视图:处于开始状态的A,B,C,D,E。
start时,B,C,D可见,而A和E在屏幕外。我们要设置previous的状态,以使A,B,C,D的位置现在位于B,C,D,E所在的位置,并且视图从左向右移动。
在next状态中,需要相反的情况发生,与B,C,D,E移动到其中A,B,C,D分别为和的观点从从右向左移动。
至关重要的是,start状态必须恰好位于原始视图的起始状态。这种无限轮播的错觉的方式,实际上是将实际视图移回它们的位置,然后使用新的匹配内容将其重新初始化。下图显示了这种机制(请注意“ item#”值):
转场Transitions
在ConstraintSet中定义的这三个状态,在start和next,以及star