一个页面翻转控件——类似于Android主屏幕

7
有没有方法或库可以模拟Android主屏幕的工作方式?我的意思是:一个控制器,它可以接受任意数量的子视图。它只会显示其中一个视图,但当用户在屏幕上滑动他们的手指时,它将切换到下一个或上一个视图,取决于用户向哪个方向滑动他们的手指。我见过一些例子(比如SwipeGestureListener),但它们不像我想要的那样工作。它们需要划动手势,这意味着除非有实际的划动,否则小部件不会移动。因此,使用此方法不能显然地知道页面是可切换的。如果有相关信息,请告诉我,谢谢。
4个回答

5

很好,我想这就是所需的。这是从我在上面回答中发布的Launcher应用程序链接中剥离出来的Workspace.java的简化版本。 - Varun

3

主屏幕

这个链接是Android源代码。您需要的是Workspace.java文件。Workspace.java扩展了ViewGroup,您可以将代码削减到符合您的需求。


启动器和主屏幕是同一件事吗? - synic
是的,这是来自启动器应用程序的默认主屏幕。 - Varun

1
你提到的控件叫做ViewPager,它来自于Android兼容包。但是默认的Android ViewPager并不包含“分页指示器”控件。
别担心,有许多开源库可以为您提供带有ViewPager的“分页指示器”控件。在我看来,其中两个最好的是: 如果您有时间,可以查看“Android UI Patterns”应用程序中包含的许多Android UI控件:https://market.android.com/details?id=com.groidify.uipatterns

0

我知道这一点。当然,我会捕获MotionEvents。那不是难的部分。我怀疑ViewFlipper不能用于此,因为在拖动过程中,两个视图需要同时可见。 - synic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接