一个页面翻页控制 – 就像安卓主屏幕一样

任何人都知道我可以用来模仿Android主屏幕的工作方式的库或方法?

我的意思是这样的:

一个控件,将采取任何数量的子视图。 它只能显示其中一个视图,但是,当用户将手指拖动到屏幕上时,将切换到下一个或上一个视图,具体取决于用户拖动手指的方式。

我已经看到了一些例子(想到SwipeGestureListener),但是他们不按照我想要的方式工作。 他们需要一个滑动的手势,这意味着小部件不会移动,除非有实际的滑动。 出于这个原因,使用这种方法切换页面并不容易。

任何信息将是伟大的。

Solutions Collecting From Web of "一个页面翻页控制 – 就像安卓主屏幕一样"

这可能是您需要http://code.google.com/p/deezapps-widgets/

试图在我的项目中使用它,但不能很好地与ListViews的梯度作为背景。

主屏幕

这个链接是android源代码。 Workspace.java是你将需要的。 workspace.java扩展了ViewGroup,你可以根据需要去除代码。

您上面提到的控件叫做ViewPager – 它来自Android的Android兼容包。 但是默认的Android ViewPager不包含“寻呼指示器”控件。

别担心 有很多开源库给你一个“寻呼指标”控制与ViewPager一起。 恕我直言,两个最好的是:

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

  • Android-ViewPagerIndicator: https : //github.com/JakeWharton/Android-ViewPagerIndicator

如果你有时间,最好查看一下Android UI Patterns中包含的许多Android UI控件: https : //market.android.com/details?id=com.groidify.uipatterns

根据您的需要查看ViewFlipper,ViewSwitcher等。

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

SDK中包含一些简洁的示例。

对于滑动和其他手势捕获MotionEvents并采取相应的行动。