翻转视图,如联系人活动 (ICS) 或 Google+应用程序

发布于 2024-12-27 04:31:07 字数 756 浏览 1 评论 0原文

我正在寻找一种简单的方法来实现视图翻转,就像谷歌应用程序多次使用的那样。 行为应该是这样的:OnScroll 视图应该移动到一侧并显示下一页的内容。如果滚动得足够远,视图应该平滑地移动到位(抬起手指后)并卡入到位。如果滚动得不够远并且手指抬起,原始视图应该平滑地移动到原始视图并卡入到位。

我四处寻找,没有找到简单的方法。 所以我想到了这样的事情: 在此处输入图像描述

隐藏水平 ScrollView 的 ScrollBar。 根据我从 GestureDetector。 我很确定这种方法是有效的。但对我来说这似乎很复杂,因为有很多事情需要编程。就像动画(平滑加速、减速、捕捉)、手势、实际位置的计算......

所以我的问题:我的方法正确还是有更简单的方法?我在寻找解决方案的过程中是否遗漏了某些内容?这个功能是android已经实现的还是真的需要我自己完成?

在此处输入图像描述 在此处输入图像描述

I am searching for an easy way to implement a view flipping like used in several occasions by google apps.
Behaviour should be like this: OnScroll the view should move to the side and show the content of the next page. If scrolled far enough the view should move smoothly into position (after lifting your finger) and snap into place. If not scrolled far enough and the finger is lifted, the original view should smoothly move to the original view and snap into place.

I search around and didn't figure out a easy way.
So I though about something like this:
enter image description here

Hide the ScrollBars of the horizontal ScrollView.
Set the scrollView position manually according to the position I get from a GestureDetector.
I am pretty sure that this way works. But it seems to complicated to me, because there are to many things that have to be programmed. Like the animation (Smooth acceleration, deceleration, snap), Gesture, calculation of the actual position....

So my Question: Am I on the right way or is there an easier approach? Did I miss something during I searched for a solution? Is this function already implemented by android or does it really have to be done by myself?

enter image description here
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

燕归巢 2025-01-03 04:31:07

查找本教程。另外,如果您尝试在这里搜索,那么您会发现数千个类似的问题以及许多不同的解决方案。您可以选择一个对您有用的。

Look for this tutorial. Also if you try to search here, on SO, you will find thousands of similar question with lots of different solutions. You can choose one, that will useful for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文