1

我确信这已经在某个地方得到了回答,但是我找不到它:我有一个带有三个选项卡的 TabHost,每个选项卡都包含不同的视图(不是活动)。我想要的是从右向左滑动手势,让当前视图向左滑出,下一个视图从右侧滑入,从而更改当前选项卡。因此,我希望通过手势(而不是仅通过单击选项卡)触发选项卡之间的切换,并且还希望在当前选项卡更改时显示动画。

我查看了 ViewFlipper 示例和教程,但找不到解释如何在选项卡之间滑动的内容。

再次抱歉,如果之前已经回答过,我就是找不到。

4

3 回答 3

4

基本手势检测- stackoverflow

手势介绍- 移动 tuts

您必须使用 android 手势工具定义您的手势(您可以在模拟器中找到它)并实现一个手势侦听器来侦听手势事件。

于 2010-09-26T12:34:15.637 回答
4

您现在可以在 Android SDK 兼容性库中找到对这种行为的开箱即用支持。它不会使用 TabHost,但它支持您描述的行为: ViewPager

于 2011-09-08T08:09:15.207 回答
0

必须做两件事:

  • 将Guesture监听对象注册到每个视图组
  • 在检测到访客事件时,创建一个动画对象来移动这个视图组,最后,删除这个视图组

请参阅 Blundell 在这篇文章中的回答: How to Animate Addition or Removal of Android ListView Rows

于 2013-01-22T09:20:33.287 回答