2013-03-13 3 views
1

화면에 정적으로 배치하려는 정보가 포함 된 RelativeLayout이 있습니다 (인식 할 수없는 움직임 없음). 하지만 왼쪽에서 1/3 정도 떨어진 곳에서 "여는"애니메이션을 만들어야합니다.안드로이드에서 양면 공개하는 방법

예를 들어,의 그것은 "빠른 갈색 여우가 게으른 개를 뛰어 넘었다"텍스트가 포함 가정 해 봅시다

이 같은 애니메이션을한다 :이 작업을 수행하려면 어떻게

  n 
      wn fo 
      own fox j 
      ... 
    quick brown fox jumped over the lazy 
    quick brown fox jumped over the lazy d 
A quick brown fox jumped over the lazy dog 

를?

애니메이션으로 가려 질 때까지 레이아웃 뒤의 내용을 볼 수 있어야하므로 두 개의 블록이 방해가되는 내용을 가리고 있습니다. (부모가 보이지 않는 부분을 만드는 "보이지 않는 블록"을 만드는 방법을 알지 못한다면 : P)

콘텐츠가 왼쪽과 오른쪽으로 움직이는 클리핑 선형 레이아웃 컨테이너를 사용하려고했습니다. 오른쪽으로 번역되었지만 느린 애니메이션에서는 눈에 띄는 지터가 발생하고 짧은 기간에는 여러 픽셀이 동기화되지 않습니다.

제가 생각하기에 onDraw를 재정의해야 할 것 같지만 그렇게하는 방법이 명확하지 않습니다.

답변

0

onDraw을 무시할 필요가 없습니다. Fragments 및/또는 animations을 사용할 수 있습니다.

+0

당신은 그것에 정성을 기울일 것입니다. 제가 말했듯이, 저는 이미 애니메이션을 시도했고 가장 가까운 것은 지터입니다. 그리고 나는 파편이 도울 수있는 것을 실제로 볼 수 없습니다. – VexedPanda

+0

미안하지만, 나는 그 편지를 쓰고 머리가 단순히 다른 곳에있을 때 ** 매우 ** 끔찍한 기분이었다. 나는 비슷한 문제를 한 번 겪었고, 마지막 해결책은 두렵다. 화면의 그림을 찍은 다음, 그 부분을 떠오르는 부분에 넣고 움직이게 한 다음 인터페이스를 신속하게 제자리로 돌려 보냈다. 이 효과는 효과적 이었지만 분명히 구현으로는 적합하지 않았습니다. 살아 움직이는듯한 애니메이션 컨트롤이 과장 될 수는 있지만, 단순한 그림은 그렇지 않습니다. – slezica

+0

어떻게 애니메이션을 만들 수 있었는지 설명해 주시겠습니까? 포함 된 뷰 왼쪽에 애니메이션을 적용하지 않고 슬라이딩을 수행 할 수는 없습니다. 오른쪽으로 내용을 반 애니 메이팅해야하므로 완벽하게 결합되지 않은 결투 애니메이션이 생깁니다. – VexedPanda