2

背景: 我有一个包含四个按钮的活动,每个按钮占据屏幕的四分之一。它包含一个水平 LinearLayout,它被两个垂直 LinearLayout 一分为二,如下图所示:

http://i.stack.imgur.com/P7Wd3.jpg

期望的效果: 当我触摸一个按钮时,我希望它动画并填满整个屏幕。

问题: 我通过在单击时将 X 和 Y 比例从 1 更改为 2 来完成动画方面。但是,问题是动画按钮在离开其父 LinearLayout 时不会显示。

想法

  1. 我尝试使非动画按钮不可见,但动画按钮只会显示在其父 LinearLayout 中。

  2. 我知道如果我使用单个 LinearLayout 会解决这个问题,但是我无法使用“布局:重量”功能使每个按钮占据宽度和长度的一半。

那么......我应该如何解决这个问题?

我将不胜感激任何帮助 :)

4

1 回答 1

1

尝试使用单个RelativeLayout. 检查这篇文章以获得一个很好的例子。您可能必须 setVisibility(View.INVISIBLE)使用其他按钮。

选择:

  1. RelativeLayout如上所述构造 a ,但将其作为 a 的唯一孩子FrameLayout
  2. 为按钮设置动画时,其从 中删除RelativeLayout并将其添加到适当的FrameLayout指定重力中LayoutParams。这样,其余按钮也将在动画期间在背景中看到。
于 2012-04-06T05:31:57.683 回答