2014-10-29 2 views
1

저는 레이아웃의 높이를 화면 하단의 aprox 인 곳에서부터 확장 할 수있는 멋진 애니메이션을 만들려고합니다. 화면 하단.레이아웃의 한쪽 끝에서부터 레이아웃 높이를 높이십시오.

나는 LayoutParams로 놀아 보려고했지만 애니메이션을 만들었지 만 성공하지 못했습니다. 내가 레이아웃의 높이 변화를 애니메이션을 어떻게

1) :

나는이 두 가지 질문에 분할 것 같아요?

2) 어떻게 레이아웃 애니메이션을 만들 수 있습니까? 레이아웃의 하단 부분 만 변경합니까?

답변

1

ValueAnimator 또는 ObjectAnimator을 사용하여보기의 높이 속성에 현재 값에서부터 화면 높이까지 애니메이션을 적용 할 수 있습니다.

보기의 높이가 다른 것 (예 : 상대 레이아웃의 경우, 또는 선형 레이아웃의 일부인 경우)과 같이 제한되지 않고 특정 값으로 설정되어있을 수 있습니다. 실행시에 수행됩니다 (뷰의 1/2 높이로 설정된 높이). 보기의 맨 위에는 몇 가지 방법 (예 : parent top = true로 정렬)의 맨 위에 고정됩니다.

+0

값을 애니메이션화하는 데 성공했습니다. 감사드립니다. 레이아웃은 위쪽과 아래쪽을 확장하는 두 가지 방식으로 확장되었습니다. 레이아웃을 android : layout_centerInParent = "true"로 설정하면 도움이되지 않습니다. 한 방향으로 만 확장하도록 어떻게 설정할 수 있습니까? – Yosi199

+0

또 다시 상단에 앵커가 있는지 확인해야합니다. alignParentTop을 true로 설정하십시오. 부모를 중심으로 뷰를 중앙에 배치하면 뷰가 확장됨에 따라 뷰가 다시 중심에 배치되고 양 끝에서 확대되는 것처럼 보입니다. – Tom

관련 문제