2011-12-01 3 views
6

애니메이션이 완료된 후보기를 이동합니다 (왼쪽에서 메뉴를 슬라이드 아웃). 그러나, 나는 내가 원하는 결과를 얻을 수 없을 것 같습니다.안드로이드 레이아웃에서 부모보기보다 더 넓은 하위보기를 만들 수 없습니다.

What I want

을하지만 무슨 일이 일어나고 것은 사실 이것이다 :

Actual Result

뷰 재설정 뷰는 다음과 같이, 부모의 경계를지나 오른쪽으로 확장하기 위해 내가 원하는 것은 부모는 부모의 경계 안에 머물러 있어야한다. 비록 절대 픽셀 값을 설정하더라도 (디스플레이의 너비 또는 무작위로 큰 값을 보면서). TranslateAnimated ImageView not clickable after animation [Android]

어떤 생각을 : 애니메이션이 완료된 후

내가이 작업을 수행해야하는 이유는보기의 실제 위치에 대한이 SO 질문에 자세히 설명되어? 감사!

+0

이 관련되어 (부모 레이아웃의 유형을 해당 유형의 사용의 LayoutParams)? http://stackoverflow.com/questions/2554871/android-how-to-position-view-off-screen – Dalmas

+0

그것은 나를 도왔습니다. 예 ... 대답으로 게시하고 받아 들일 것입니다 :-) –

답변

3

여기에 related question입니다. 보기를 화면 밖으로 이동하는 방법을 설명합니다.

1

나는 동일한 문제가있어서 해결책을 찾았습니다. 도움이되기를 바랍니다. 이 효과를 얻으려면 고정 너비를 설정해야합니다. 보기의 실제 폭을 찾으려면 측정해야합니다. 그래서 전체 솔루션입니다 :

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 
int height = view.getMeasuredHeight(); 
int width = view.getMeasuredWidth(); 
view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

관련 문제