8

目前,我正在使用Euro 2012 应用程序,它有一些有趣的布局部分。如果你去matches->knockout屏幕,你会看到3个这样的屏幕。

如果您向左或向右滑动,您将在它们之间移动,而不是在一个活动之间移动到另一个活动之间,而是就像所有这些元素都放在一个大画布上并且您将每个屏幕滑动到焦点一样。即使你,如果你向左/向右滑动,屏幕也不能以每张图像的一半可见的方式停止,所以我猜它不是一个大画布。不知何故,您可以像一张大图像一样滑动屏幕,但它总是完美锁定,就好像他们为此使用了 3 个活动一样。

这是怎么做到的?

4

2 回答 2

1

这是一个ViewPager,可在 Android 支持包中找到,并在他们的博客中进行了描述。

于 2012-06-23T08:23:10.057 回答
0

设计并没有那么难,因为我认为绘制显示四分之一决赛,半决赛的盒子。

他们有布局(我们也可以通过将图像放置在背景中来实现)。FrameLayout 发挥的主要作用向您展示了效果(强调),标志是从 url 获取的,因为匹配已确定(本质上不是图像,只有名称就足够了,因为标志进入应用程序并在更新时应用)。

单击后,我认为开始图像会发生变化,它只是用新图像替换该图像。

正如您所说,它们不在单个画布上(但是如果他们对继承人 Viewpager 进行了自定义,则它不会在活动之间停止),但我认为它在单个画布上。

如果您考虑加载速度,并且所有这一切都取决于您优化的代码和处理,那么它会给您带来流畅的感觉和快速的处理。

我们可以欣赏这项工作,但我们不能说这太难了,因为我认为这很容易......

希望这个解释能帮助你理解......

于 2012-06-23T08:34:08.343 回答