Android堆叠图库

时间:2012-10-03 17:32:58

标签: android animation image-gallery android-gallery flip

我正在尝试创建一个堆叠的图片库,这是一个图库,所有图片在堆栈(或堆)中彼此重叠,例如:卡堆,用户可以看到并触摸上方图像并将其翻转/抛出屏幕(使用翻译动画)。投掷第一张照片后,用户将看到隐藏在第一张照片下方的第二张照片,依此类推。

除了“weheartpics”(Iphone off course)之外,我在其他应用中找不到类似的画廊

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

4 个答案:

答案 0 :(得分:1)

使用API​​级别11及更高级别的StackView

答案 1 :(得分:0)

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

答案 2 :(得分:0)

好的 - 这是另一种方式:

  1. 使用2个ImageViews添加ViewSwitcher
  2. 由于您无法使用拖放库look for some alternatives,但通常您希望实现拖动顶部图像。希望这会暴露隐藏的图像,但如果没有,你将不得不在拖动开始时交换图像
  3. 实施gesture performed listener以收听顶部图片上的轻弹事件
  4. 当图像被轻弹时:

    一个。在ViewSwitcher中交换图像视图(如果没有为拖放操作而交换)

    湾将下一张图像预加载到隐藏的ImageView

  5. 否则将顶部图像返回到原始位置(不要将任何内容加载到隐藏的ImageView中)

答案 3 :(得分:0)

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