2015-12-02 33 views
1

我是android xml布局的新手,尝试进行类似于windows phone主屏幕的布局。以下图片告诉我在找什么。在android中创建Windows Phone样式屏幕

swiping should change the view

我都试过了,

1)水平滚动查看:这适用于左,右轻扫,直到网格或列表不具有垂直滚动条

2)线性有方向的布局水平:与上述相同的问题

回答

1

您可以使用手势检测器来检测向左或向右滑动。

http://developer.android.com/training/gestures/detector.html

然后,您可以添加动画从一个视图到其他动画的运动。这种工作方式取决于布局的结构(即一个布局中的两个视图,一个隐藏的碎片以及换出的碎片)。堆栈溢出有很多例子。

swap fragment in an activity via animation

有一个画廊查看,但这是API 16弃用他们建议ViewPager或Horizo​​ntalScrollView均未真正提供相同的功能。

http://developer.android.com/reference/android/widget/Gallery.html

下面是我个人没有使用一些其他的选择。

Options for replacing the deprecated Gallery

+0

所以基本上我保持在相对布局(或我需要任何其他布局)两个视图,并将其填充到父,一个是不可见的。并在每个视图的滑动我切换状态... – Harshit

+0

您可以保留两个视图在一个单一的相对布局,或者你可以使用两个片段,并检测到手势时交换它们。根据您的方法,动画有点不同。除了该示例以外,请尝试在Google上搜索“幻灯片动画隐藏视图android”。你会发现很多例子。 – mjstam

+0

这个solutin允许滑动但导致列表和网格框不滚动的另一个问题。我认为这是由于SimpleOnGestureListener重写了onScroll。我试图从onScroll返回true,但列表和网格不滚动 – Harshit