안드로이드 개발 질문/답변
(글 수 45,052)
setVisibility 에다가 Animation 효과를 넣는 방법이 없을까요???
있다면 좀 알려주세요...
있다면 좀 알려주세요...
2010.10.14 11:26:24
제가 APIDemo를 보고 좀 분석을해봤는데...
만약 중간에 있는 뷰(A라고 하겠습니다.)가 새로 나타나는데 이를 에니메이션하고 싶으면....
뷰A의 영향을 받아서 위치가 변경되는 다른 뷰들을 다 에니메이션해야합니다.
뷰A를 에니메이션 해봐야 아무런 의미가 없습니다.
실제로 API데모에 있는 그 리스트뷰에서 선택하면 빙글돌아 그림나오는 예제를 보면
1. 90도 돌린다.
2. 리스트뷰와 이미지뷰 비져빌리티 조정
3. 90도 마저 돌린다.
이런식으로 되어있습니다.
그리고 제가 여기에 약간의 소스를 더해서 리스트뷰 아래에 텍스트를 붙여봤습니다.
결과는 새로 이미지뷰가 비져블이 되는 순간 텍스트뷰가 살짝 아래로 내려오면서 붙더군요...
에니메이션 효과는 없었습니다.
즉, 주변의 뷰들이 영향을 받아서 에니메이션이 되려면 주변뷰들이 다 에니메이션 해야된다는겁니다.
만약 중간에 있는 뷰(A라고 하겠습니다.)가 새로 나타나는데 이를 에니메이션하고 싶으면....
뷰A의 영향을 받아서 위치가 변경되는 다른 뷰들을 다 에니메이션해야합니다.
뷰A를 에니메이션 해봐야 아무런 의미가 없습니다.
실제로 API데모에 있는 그 리스트뷰에서 선택하면 빙글돌아 그림나오는 예제를 보면
1. 90도 돌린다.
2. 리스트뷰와 이미지뷰 비져빌리티 조정
3. 90도 마저 돌린다.
이런식으로 되어있습니다.
그리고 제가 여기에 약간의 소스를 더해서 리스트뷰 아래에 텍스트를 붙여봤습니다.
결과는 새로 이미지뷰가 비져블이 되는 순간 텍스트뷰가 살짝 아래로 내려오면서 붙더군요...
에니메이션 효과는 없었습니다.
즉, 주변의 뷰들이 영향을 받아서 에니메이션이 되려면 주변뷰들이 다 에니메이션 해야된다는겁니다.
setAnimation을 확인해 보세요