Android:在整个动画中保持图像可见

时间:2012-04-06 04:29:59

标签: android animation button z-order

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

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

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

问题: 我已经通过在onClick上将X和Y标度从1更改为2来完成动画方面。 但问题是动画按钮在离开其父LinearLayout时不会显示。

思想

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

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

  3. 所以...... 我应该如何处理这个问题?

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

1 个答案:

答案 0 :(得分:1)

尝试使用单个RelativeLayout。检查this post以获得一个很好的例子。其他按钮可能需要setVisibility(View.INVISIBLE)

<强>替代:

  1. 如上所述构建RelativeLayout,但将其作为唯一的孩子 一个FrameLayout
  2. 在设置按钮动画时,remove将其从RelativeLayoutadd FrameLayout添加到{{1}},正确指定LayoutParams中的重力。这样,在动画期间,其他按钮也将在后台显示。