viewFlipper 上是否有一种方法可以从 layout1(或其他布局)转到其他布局(不是邻居布局),或者鳍状肢只知道下一步、上一个或第一个布局(子)?
是的,类中的方法setDisplayedChild
是ViewAnimator
它的父类,ViewFlipper
它允许您将其移动ViewFlipper
到您想要的任何孩子。
例如:从带有 setDisplayChild(R.id.layout3) 的 layout1 从总共 4 个布局中转到布局 3。(不起作用)
这setDisplayedChild
要求您将元素中所需的位置传递给它,而不是像您使用它那样传递该布局的 id。因此,如果您想跳转到刚刚使用的孩子之一:View
ViewFlipper
ViewFlipper
viewFlipper.setDisplayedChild(2); // jumps to the third child
viewFlipper.setDisplayedChild(2); // another call like the one below will not move the ViewFlipper as it is already at the third child
viewFlipper.setDisplayedChild(1); // jumps to the second child
如果你想ViewFlipper
通过它的孩子随机移动,那么你可以:
Random mRandom = new Random();
viewFlipper.setDisplayedChild(mRandom.nextInt(4)); // 4 for 4 children