2012-02-13 4 views
0

각 활동의 하단에 동일한 툴바가있는 여러 가지 활동이 있습니다. 내가 마주 치게되는 문제는 모든 액티비티에 애니메이션 슬라이드를 넣거나 빼는 것입니다. 전체 액티비티가이 애니메이션에 적용됩니다. 하지만 툴바가이 애니메이션을하고 싶지 않습니다. 나는 활동에서 다른 활동으로 이동할 때 활동의 다른 모든 견해는 움직일 것이지만 도구 모음은 움직이지 않는다는 것을 의미합니다.어떻게하면 활동에 대해서만 애니메이션을 적용 할 수 있지만 툴바에는 적용 할 수 없습니까?

어떻게하면됩니까?

감사합니다.

/* ***편집* ** * ****/

내가 활동 탭 TabWidget을 사용하려면,하지만 난 모르겠어요 탭을 변경할 때 overridePendingTransition()을 사용하여 이들 사이에서 전환 애니메이션을 만드는 방법. 나는 또한 TabActivity 및 활동의 일시 중지 이벤트에서 overridePendingTransition()을 탭에 넣으려고했으나 작동하지 않았습니다.

도와주세요.

답변

1

활동이 복잡하지 않은 경우 변경 내용보기로 레이아웃에서 애니메이션을 수행하거나보기를 보이지 않게 변경할 수 있습니다. 또 다른 옵션은 탭 위젯을 만들고 탭 사이의 애니메이션으로 탭을 변경하는 것입니다. 세 번째 옵션은 변화하는 액티비티 사이의 애니메이션을 끄고 툴바가 머무르는 환상을 만듭니다. 메인 레이아웃에 애니메이션을 추가하기 만하면됩니다.

+0

답장을 보내 주셔서 감사합니다. 내 활동에는 많은 하위보기가 있으며 툴바가 포함되어 있습니다 (맞춤보기입니다). 나는 resume 이벤트에서 overridePendingTransition (mEnterAnim, mExitAnim)을 사용하여 활동을 위해 애니메이션 슬라이드를 in/out했다. 특정 뷰가 아닌 특정 뷰에만 애니메이션을 적용 할 수 있습니까? – MichaelP

+0

xml 파일에 대한 참조를 만들어야합니다. 레퍼런스를 생성하고 애니메이션을 적용하는 것보다 한 레이아웃에서 이동하려는 모든 요소를 ​​유지하십시오. 이것은 앱을위한 완벽한 솔루션이 아니며, 새로운 요소를 추가하여 이전 화면에서 절반 만 비워 둔 화면을 사라지게해야합니다. 참조를 생성하려면 새로운 View를 구현하고 findViewById 메소드를 수행하면됩니다. 물론 xmls 파일을 사용하는 경우. – goodm

+0

나는 tabwidget을 사용하는 것에 대해 생각해 왔지만, 어떻게 그 사이에 애니메이션을 사용할 수 있는지 모르겠습니다. 이는보기 탭이 아닌 활동 탭입니다. 가능한 경우 tabwidget의 활동 탭간에 애니메이션 사용에 대한 참조를 제공 할 수 있습니까? – MichaelP

관련 문제