我很难实现布局滑动UI。在这里,我向您展示每种布局的工作原理 我的第一个布局
我的第二个布局
我的第三个布局
工作原理: 用户可以通过触摸屏幕将一个页面移动到另一个页面,并且指示器将随着布局或页面移动而移动。但登录和注册按钮将固定在该位置。我该如何实现这种类型的UI。
答案 0 :(得分:0)
以下是ViewFlow
的完整示例,请查看来源
https://github.com/pakerfeldt/android-viewflow
这是另一个例子
http://developer.android.com/shareables/training/Animations.zip
查看屏幕幻灯片的实现,这正是您想要的。
答案 1 :(得分:0)
您通过触摸布局使用了三种不同的布局和增量计数器,并匹配以设置布局。
答案 2 :(得分:0)
这可以使用viewFlipper来完成,但有一个技巧可以将整体用作布局。
使用frameLayout
按住你的按钮,重力设置在底部
注意framelayout作为堆栈工作最后放置的LIFO东西(小部件/布局)将在xml上方叠加它们上面的那些
例如
//所以这里的视图显示s2及以下的s1 .....
所以在你的布局中,s2将是重力为底部的按钮 s1应该是 viewFlipper ...
<强> SWIPPING 强>
使用onTouch事件
可以实现滑动当触地得到位置(x1,y1)和onTouchUp(x2,y2)时 检查是否(x2> x1) 所以使用viewFlipper.setInAnimation(Animation)viewFlipper.setOutAnimation(Animation) - 对于将要消失的ui
SWIPE RIGHT
类似地,如果(x2 viewFlipper.setInAnimation(Animation)viewFlipper.setOutAnimation(Animation)
答案 3 :(得分:0)
栏会移动这样的东西
Display d= getWindowManager().getDefaultDisplay();
int h=d.getHeight();
int w=d.getWidth();
得到这个h和w后,现在每次轻扫都会移动吧
其中w =用上述方法计算的屏幕宽度
增量= W / 3;
bar_initial_position + =增量;
所以它移动..