监听ViewFlipper小部件翻转事件

Sha*_*ver 25 android viewflipper

我有一个需要改进的ViewFlipper实现.此ViewFlipper有三个子视图.基本上,我想要一个关于哪个子视图当前处于活动状态的指标.我的ViewFlipper只是复杂布局的一部分,它也有列表视图等.

视图切换也是自动的,并在指定的时间间隔内完成.

从Android的SDK参考中,我没有看到ViewFlipper何时更改子视图的任何监听器.

你们知道我能为这次活动听一听的方式吗?

或者除了使用ViewFlipper之外,还有其他方法可以实现此功能吗?

谢谢!

Kon*_*rov 39

如果在视图切换上应用动画(输出或动画),则可以将侦听器设置为动画,例如,动画结束.

   viewFlipper.getInAnimation().setAnimationListener(new Animation.AnimationListener() {
      public void onAnimationStart(Animation animation) {}
      public void onAnimationRepeat(Animation animation) {}
      public void onAnimationEnd(Animation animation) {}
   });
Run Code Online (Sandbox Code Playgroud)

  • +1谢谢!那钉在了它上面.我使用的是基于xml的动画参数,所以我完全错过了.所以我现在在Activity中创建了ViewFlipper动画参数,而不是在我的xml中. (2认同)