将未显示的slider / linearlayout部分设置为不调整大小

时间:2013-07-30 04:55:42

标签: android android-layout imageview android-linearlayout

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

<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做同样的事情。图像不应该从点增长(半径)。虽然在屏幕外,它们应该是全尺寸的,以便它们看起来好像从平板生长成矩形;如在

  |
 ||
|||

当我向左拉。

1 个答案:

答案 0 :(得分:2)

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

P.S。我看到GMail在iPhone上做到了但在android上却没有。好吧,GMail,现在你知道怎么做了。 :)