0

我在实现布局滑动 UI 时遇到了很大的麻烦。在这里,我将向您展示每种布局的工作原理。我的第一个布局

在此处输入图像描述

我的第二个布局

在此处输入图像描述

我的第三个布局

在此处输入图像描述

工作原理: 用户可以通过触摸屏幕将一个页面移动到另一个页面,指示器将随着布局或页面的移动而移动。但是登录和注册按钮将固定在那里。如何实现这种类型的 UI。

4

4 回答 4

0

这是ViewFlow请查看源代码的完整示例

https://github.com/pakerfeldt/android-viewflow

这是另一个例子

http://developer.android.com/shareables/training/Animations.zip

查看屏幕幻灯片的实现,这正是您想要的。

于 2013-05-10T05:36:09.017 回答
0

酒吧像这样移动

Display d= getWindowManager().getDefaultDisplay();
        int h=d.getHeight();
        int w=d.getWidth();

在得到这个 h 和 w 之后,现在在每次滑动时移动条形图,其中 w=screen width 使用上述方法计算的 increments=w/3;

bar_initial_position+=增量;

所以它移动..

于 2013-05-10T09:52:58.197 回答
0

通过触摸布局和匹配来设置布局,您已经使用了三种不同的布局和增量计数器。

于 2013-05-10T05:40:01.937 回答
0

这可以使用 viewFlipper 来完成,但有一个技巧可以将整体用作布局。

使用框架布局

让你的按钮在重力设置为底部的情况下安定下来

注意 framelayout 作为堆栈 LIFO 的东西(小部件/布局)最后放置将在 xml 中叠加在它们上方的那些

例如

//所以这里的视图显示 s2 和低于 s1 .....

所以在你的布局中 s2 将是重力作为底部 s1 的按钮- 应该是viewFlipper ...

刷卡

可以使用 onTouch 事件实现刷卡

  • 向左滑动

当 touch down 给出一个 position(x1,y1) 和 onTouchUp (x2,y2) 检查 if(x2>x1) 所以使用 viewFlipper.setInAnimation(Animation) viewFlipper.setOutAnimation(Animation)——对于将消失的 ui

  • 如果 (x2<x1) 类似地向右滑动

    viewFlipper.setInAnimation(动画) viewFlipper.setOutAnimation(动画)

于 2013-05-10T05:57:07.287 回答