0

我正在尝试创建一个堆叠的图片库,这是一个所有图片在一个堆栈(或一堆)中相互叠加的画廊,例如:卡片堆,用户将能够看到和触摸上部图像并将其翻转/扔出屏幕(带有翻译动画)。投掷第一张图片后,用户将看到隐藏在第一张图片下方的第二张图片,依此类推。

除了“weheartpics”之外,我在其他应用程序中没有找到类似的画廊(当然适用于 Iphone)

我现在遵循的解决方案是创建一个 FrameLayout,在其上添加一些叠加图片,以在用户触摸它时删除上面的图片(而不是将其扔出屏幕)。

4

4 回答 4

1

使用StackView,适用于 API 级别 11 及更高级别。

于 2012-10-03T18:26:13.880 回答
0

为什么不使用ViewPager并从左到右翻阅您的图像?然后,您可以利用FragmentStatePagerAdapter预取和缓存您的图像,因为使用翻转这些

于 2012-10-03T17:38:03.907 回答
0

好的 - 这是另一种方式:

  1. 添加带有 2 个 ImageView 的ViewSwitcher
  2. 由于您不能使用拖放库寻找一些替代方案,但通常您希望实现拖动顶部图像。希望这会暴露隐藏的图像,但如果不是,您将不得不在拖动开始时交换图像
  3. 实现手势执行侦听器以侦听顶部图像上的轻弹事件
  4. 当图像被弹开时:

    一种。在 ViewSwitcher 中交换图像视图(如果尚未为拖放交换)

    湾。将下一张图片预加载到隐藏的 ImageView 中

  5. 否则将顶部图像返回到原始位置(不要将任何内容加载到隐藏的 ImageView 中)
于 2012-10-05T17:20:14.990 回答
0

好的,该问题的解决方案是使用 frameLayout 并从代码中添加 imageView 。在图像上应用动画并在动画开始后删除/添加它们很容易。

于 2013-02-06T11:34:38.593 回答