背景 我有一个活动,包含四个按钮,每个按钮占据屏幕的四分之一。 它包含一个水平LinearLayout,由两个垂直LinearLayouts分成两半,如下图所示:
http://i.stack.imgur.com/P7Wd3.jpg
期望效果 当我触摸一个按钮时,我希望它能够动画并填满整个屏幕。
问题: 我已经通过在onClick上将X和Y标度从1更改为2来完成动画方面。 但问题是动画按钮在离开其父LinearLayout时不会显示。
思想
我尝试使非动画按钮不可见,但动画按钮只会显示在其父级LinearLayout中。
我知道如果我使用单个LinearLayout会解决这个问题,但是我无法使用“layout:weight”功能使每个按钮占据宽度和长度的一半。
所以...... 我应该如何处理这个问题?
我将不胜感激任何帮助:)
答案 0 :(得分:1)
尝试使用单个RelativeLayout
。检查this post以获得一个很好的例子。其他按钮可能需要setVisibility(View.INVISIBLE)
。
<强>替代:强>
RelativeLayout
,但将其作为唯一的孩子
一个FrameLayout
。RelativeLayout
和add FrameLayout
添加到{{1}},正确指定LayoutParams
中的重力。这样,在动画期间,其他按钮也将在后台显示。