【问题标题】:Android: Keeping Image Visible Throughout AnimationAndroid:在整个动画过程中保持图像可见
【发布时间】:2012-04-19 19:32:15
【问题描述】:

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

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

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

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

想法

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

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

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

如果有任何帮助,我将不胜感激 :)

【问题讨论】:

  • 您是否尝试过将父布局权重动态更改为 100,以便完全填充主父布局?

标签: android animation button z-order


【解决方案1】:

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

替代方案:

  1. 如上所述构造一个RelativeLayout,但把它作为唯一的孩子 FrameLayout
  2. 为按钮设置动画时,remove 将其从RelativeLayoutadd 转换为FrameLayout,在LayoutParams 中适当地指定重力。这样,在动画期间,其余按钮也将在背景中显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多