2012-04-06 3 views
2

배경 : 저는 4 분의 1 버튼이 각각 4 분의 1의 화면을 차지하고 있습니다.Android : 애니메이션 전체에서 이미지를 볼 수있게 유지

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

원하는 효과 : 아래 그림과 같이 그것은 두 개의 수직은 LinearLayouts 절반으로 분할 된 수평의 LinearLayout 포함 I가 버튼을 터치하면 , 난이 애니메이션 싶습니다 전체 화면을 채우십시오.

문제 : 나는 X와 Y 축척을 1에서 2로 변경하여 애니메이션 측면을 완성했습니다. 그러나, 부모 LinearLayout을 떠날 때 애니메이션 버튼이 표시되지 않는 문제가 있습니다.

생각은

  1. 나는 애니메이션이 적용되지 않은 버튼을 보이지 않게하려고했지만, 애니메이션 버튼은 부모의 LinearLayout에 표시됩니다.

  2. 하나의 LinearLayout을 사용했다면이 문제가 해결 될 것이라고 알고 있지만, 각 버튼이 너비와 길이의 절반을 차지하도록 "레이아웃 : 무게"기능을 사용할 수 없었습니다. 그래서

...는이 문제를 어떻게 접근해야 하는가?

내가 어떤 도움 :)

+0

u는 부모 레이아웃을 100으로 동적으로 변경하려고 했으므로 주 상위 레이아웃에도 완전히 채울 수 있습니까? –

답변

1

는 하나의 RelativeLayout를 사용해보십시오 감사하겠습니다. 좋은 예를 보려면 this post을 확인하십시오. 다른 버튼의 경우 setVisibility(View.INVISIBLE) 일 수 있습니다.

대안 :

  1. 이 같은 위의 RelativeLayout를 구축하지만 넣어하는 FrameLayout의 유일한 자식으로 .
  2. remove 버튼을 애니메이션 할 때 RelativeLayoutadd에서 LayoutParams의 중력을 적절하게 지정하는 FrameLayout으로 적절하게 지정합니다. 이렇게하면 나머지 버튼도 애니메이션 중에 백그라운드에서 볼 수 있습니다.
관련 문제