4

我有一个带有两个线性布局的基本滑块。(以下是布局的相关细节:

<RelativeLayout>
<LinearLayout id:"left" android:layout_alignParentLeft="true"> ... </LinearLayout>
<LinearLayout id:"right" android:layout_alignParentRight="true">
<ImageView id:"first"></ImageView>
<ImageView id:"second"></ImageView>
</LinearLayout>
</RelativeLayout>

都有孩子的意见leftright默认情况下,左侧是可见的。当用户向左滑动时,right变为可见。的孩子right是两个图像视图:firstsecond

我的问题是,当用户向左滑动时,我需要second变得可见。然后随着用户进一步滑动,我需要first变得可见。

现在,它更像是一种拉动效应。我想要的是一种显露/醒目的效果:当我拉开left它以显示该图像second一直存在时;然后,当我拉更多的东西以显示该图像first始终存在时。

任何在 iPhone 上安装了 GMail 的人都可以看到删除效果。

另一个与我的设计相关的问题是,当我拉动left时,first它会从一个点变成一个完整的图像;当我拉更多时,right做同样的事情。图像不应从一个点增长(以半径为单位)。虽然不在屏幕上,但它们应该是全尺寸的,这样它们看起来就好像从一块平板变成了一个矩形;如在

  |
 ||
|||

当我向左拉。

4

1 回答 1

2

所以我通过添加到 LinearLayoutandroid:scaleType="fitXY"并为两个 ImageViews 提供固定宽度来解决我的问题。我希望下一个人觉得这很有用。

PS我看到GMail是在iPhone上做的,但不是在android上做的。好吧,GMail,现在你知道该怎么做了。:)

于 2013-07-30T06:34:32.920 回答