0

TableLayoutTableRowImageView이 있습니다. 나는 다음과 같은 코드를 사용하여 한 ImageView의 애니메이션을 시작하면 :보기가 부모로부터 애니메이션을 재생할 수 있습니까?

ImageView image = (ImageView)findViewById(id); 
TranslateAnimation a = new TranslateAnimation(0, 0, 0, 80);    
a.setDuration(500); 
image.startAnimation(a); 

이미지가 아래로 이동 할 것으로 예상된다. 그러나 불행하게도 그것은 TableRow에있다. 그래서 나는 이미지가 "행의 무대 뒤에서"움직이는 것을 볼 수있다. 어떤 아이디어? 기존의 많은 코드 때문에 다른 레이아웃을 사용할 수 없습니다.

+0

약 1 년 전에 이것을 조사한 결과, 적어도 대답은 다음과 같았습니다. 아니요.보기를 "복사"하여 전체 애니메이션 표면을 덮는 다른보기에 배치 한 다음 재생합니다. 거대한 솜털 모양), 또는 당신의 자신의 TableLayout (거대한 솜털 모양이다)을 만드십시오. 하지만 당시에는 1.5 호환성을 가정 했으므로 안드로이드의 최신 버전에 대한 해결책이있을 수 있습니다. – pgsandstrom

답변

1

대답은 '아니오'입니다. 애니메이션은보기의 속성을 변경하지만 부모로부터 가져올 수는 없습니다. 마침내 나는 다른 레이아웃을 포기하고 사용했다.

관련 문제