有没有方法或库可以模拟Android主屏幕的工作方式?我的意思是:一个控制器,它可以接受任意数量的子视图。它只会显示其中一个视图,但当用户在屏幕上滑动他们的手指时,它将切换到下一个或上一个视图,取决于用户向哪个方向滑动他们的手指。我见过一些例子(比如SwipeGestureListener),但它们不像我想要的那样工作。它们需要划动手势,这意味着除非有实际的划动,否则小部件不会移动。因此,使用此方法不能显然地知道页面是可切换的。如果有相关信息,请告诉我,谢谢。
这可能是你需要的 http://code.google.com/p/deezapps-widgets/。
我尝试在我的项目中使用它,但与具有渐变背景的ListView不兼容。
这个链接是Android源代码。您需要的是Workspace.java文件。Workspace.java扩展了ViewGroup,您可以将代码削减到符合您的需求。
android-viewflow: https://github.com/pakerfeldt/android-viewflow
Android-ViewPagerIndicator: https://github.com/JakeWharton/Android-ViewPagerIndicator
根据您的需求,可以查看ViewFlipper、ViewSwitcher等。
http://developer.android.com/reference/android/widget/ViewFlipper.html
SDK 中包含一些不错的示例。
对于滑动和其他手势,捕获 MotionEvents 并相应地采取行动。