4

大多数 Android 设备都有一个主屏幕,您可以通过拖动来水平滚动(还有其他设备也具有类似网格的 2d 滚动功能,但我只对水平滚动感兴趣)。

有人可以为我阐明如何实现这一目标吗?

首先,我正在考虑使用自定义 ViewFlipper。我可以为它附加适当的滑动动画,但它并不完全相同。在主屏幕上,“滑动量”取决于您在屏幕上拖动手指的距离。动画是一劳永逸的东西,我无法中途阻止它们。

有任何想法吗?

这是有关所需行为的视频:http ://www.youtube.com/watch?v=UGdWM2TQNSo&feature=player_detailpage#t=104s

4

2 回答 2

3

您可以在此处查看 Android 的库存 Launcher 应用程序执行此操作的方式:https ://android.googlesource.com/platform/packages/apps/Launcher2/+/master/src/com/android/launcher2/Workspace.java

您主要对onTouchEventonInterceptTouchEventcomputeScroll方法感兴趣。

于 2011-03-07T22:46:46.167 回答
0

Google 发布了包含一些新 UI 元素的兼容性包,您可以通过 SDK 管理器下载这些元素。

  • 将 .jar 文件sdkfolder/extras/compatibility放在您的构建路径中。

  • 现在您可以使用一个名为的类ViewPager,其行为类似于 Android 主屏幕。

或者,如果您使用 Eclipse 和 ADT 插件 v12 或更高版本,只需右键单击您的项目,选择“Android 工具”,然后选择“添加兼容性包”。

于 2011-09-21T08:36:31.363 回答