布局在Android中使用固定按钮轻扫,如何操作?

时间:2013-05-10 05:30:34

标签: android android-layout

我很难实现布局滑动UI。在这里,我向您展示每种布局的工作原理 我的第一个布局

enter image description here

我的第二个布局

enter image description here

我的第三个布局

enter image description here

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

4 个答案:

答案 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事件

可以实现滑动
  • SWIPE LEFT

当触地得到位置(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 + =增量;

所以它移动..