안드로이드 개발 질문/답변
(글 수 45,052)
제가 알기로는 ViewFlipper는 뷰를 교체하는 데 사용한다고 알고 싶습니다.
혹시 다수의 뷰들을 동시에 사라지거나 나타나게 할 수 있는 방법이 있나요?
예를 들어서 화면에 여러개의 버튼들이 있는데 버튼을 제외한 화면에 터치를 했을 경우
화면에 있는 모든 버튼 뷰들이 동시에 사라지거나 나타나도록 할 수 있을까요?
하나의 뷰를 교체하는 것은 알겠지만 다수의 뷰를 동시에 애니메이션 효과를 주는 것은 아직 알지 못하고 있습니다.
아시는 고수분들 알려주세요 ~
안드로이드도 아이폰처럼 뛰어난 UI 구성하고 싶어요 흑흑;;
혹시 다수의 뷰들을 동시에 사라지거나 나타나게 할 수 있는 방법이 있나요?
예를 들어서 화면에 여러개의 버튼들이 있는데 버튼을 제외한 화면에 터치를 했을 경우
화면에 있는 모든 버튼 뷰들이 동시에 사라지거나 나타나도록 할 수 있을까요?
하나의 뷰를 교체하는 것은 알겠지만 다수의 뷰를 동시에 애니메이션 효과를 주는 것은 아직 알지 못하고 있습니다.
아시는 고수분들 알려주세요 ~
안드로이드도 아이폰처럼 뛰어난 UI 구성하고 싶어요 흑흑;;
2010.04.16 16:36:52
Freee님 처럼, 정확하게 ViewFlipper를 사용하는 의도를 잘 모르겠네요.
한 Window내에 존재하는 View라면 해당 View에 생성된 Animation만 주면 말씀하신 효과는 충분히 볼것 같습니다.
ex) 클릭시에 아래와 같은 함수를 만들어서 호출.
private void StartAnimation()
{
// 사라지게 하고 싶은 뷰 (View1~ View5)
// 미리 생성된 사라지게 하는 애니메이션 또는 애니메이션 Set 객체.(MyAnimation)
View1.startAnimation(MyAnimation);
View2.startAnimation(MyAnimation);
View3.startAnimation(MyAnimation);
View4.startAnimation(MyAnimation);
View5.startAnimation(MyAnimation);
}
한 Window내에 존재하는 View라면 해당 View에 생성된 Animation만 주면 말씀하신 효과는 충분히 볼것 같습니다.
ex) 클릭시에 아래와 같은 함수를 만들어서 호출.
private void StartAnimation()
{
// 사라지게 하고 싶은 뷰 (View1~ View5)
// 미리 생성된 사라지게 하는 애니메이션 또는 애니메이션 Set 객체.(MyAnimation)
View1.startAnimation(MyAnimation);
View2.startAnimation(MyAnimation);
View3.startAnimation(MyAnimation);
View4.startAnimation(MyAnimation);
View5.startAnimation(MyAnimation);
}
ViewFlipper를 사용하지 않고도.. 다수의 View를 Lianerlayout과 같은 layout으로 묶고 ID값을 준다음에, 터치 한경우 INVISIBLE 시켜주면
간단히 될것 같은데요, 특별히 ViewFlipper를 이용해야 하는 까닭이 있나요?