我在实现布局滑动 UI 时遇到了很大的麻烦。在这里,我将向您展示每种布局的工作原理。我的第一个布局
我的第二个布局
我的第三个布局
工作原理: 用户可以通过触摸屏幕将一个页面移动到另一个页面,指示器将随着布局或页面的移动而移动。但是登录和注册按钮将固定在那里。如何实现这种类型的 UI。
我在实现布局滑动 UI 时遇到了很大的麻烦。在这里,我将向您展示每种布局的工作原理。我的第一个布局
我的第二个布局
我的第三个布局
工作原理: 用户可以通过触摸屏幕将一个页面移动到另一个页面,指示器将随着布局或页面的移动而移动。但是登录和注册按钮将固定在那里。如何实现这种类型的 UI。
这是ViewFlow
请查看源代码的完整示例
https://github.com/pakerfeldt/android-viewflow
这是另一个例子
http://developer.android.com/shareables/training/Animations.zip
查看屏幕幻灯片的实现,这正是您想要的。
酒吧像这样移动
Display d= getWindowManager().getDefaultDisplay();
int h=d.getHeight();
int w=d.getWidth();
在得到这个 h 和 w 之后,现在在每次滑动时移动条形图,其中 w=screen width 使用上述方法计算的 increments=w/3;
bar_initial_position+=增量;
所以它移动..
通过触摸布局和匹配来设置布局,您已经使用了三种不同的布局和增量计数器。
这可以使用 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(动画)