1

나는 안드로이드 응용 프로그램을 개발 중입니다. 조각을 사용합니다. 첫 화면 (Home.java)에는 5 개의 버튼이 있습니다. button1, button2, button3, button4, button5이라고합시다. button1을 클릭하면 FragmentView1 화면으로 이동해야하며 button2을 클릭하면 FragmentView2 화면으로 이동해야합니다. 이 화면은 FragmentActivitiesAndroid ViewPager와 같은 애니메이션

입니다. 이제는 ViewPager과 비슷한 애니메이션을 추가해야하지만 차이점이 있습니다. ViewPager은 슬라이드 할 수 있지만, 다른 버튼이 다른 화면을 열어서 보시다시피 작동하지 않습니다. ViewPager에서는 첫 화면으로 이동 한 다음 슬라이드하고 두 번째로 이동 한 다음 세 번째로 이동합니다. 순서는 아닙니다.

내가 원하는 것은 단추를 클릭 할 때만 단추를 클릭 할 때 특정 화면에 (단지 ViewPager 애니메이션처럼) 슬라이드해야합니다. 이제 사용자가 뒤로 슬라이드하면 다시 Home.java 화면으로 돌아옵니다 (이 부분이 가능한지 아닌지 알 수없는 경우 삭제할 수 있음을 알립니다). 사용자가 뒤로 버튼을 클릭하면 Home.java으로 다시 이동해야합니다.

FragmentView1과 같은 일부 화면에서는 자체적으로 페이지 순서에 액세스하기 위해 ViewPager을 사용하므로 위의 메커니즘으로 인해 영향을받지 않아야합니다.

어떻게하면됩니까? 나는 당신이 야후 메일 앱에서도 이것을 볼 수 있다고 생각한다. , 당신은 단지 자신이 그들의 클릭 행동이 방법의 장점 viewPager.setCurrentItem();

를 호출 할 수 있도록하여 '탭'버튼을 구현해야

+0

다음을보십시오. http://stackoverflow.com/questions/8876126/swap-fragment-in-anactivity-via-animation FragmentTransaction을 사용하고 조각에 대한 입력 및 종료 애니메이션을 추가하려고합니다. – Entreco

+0

@Entreco : 그것은 VoewPager 애니메이션과 동일하지 않습니까? –

+2

원하는 애니메이션을 사용할 수 있습니다. 허용 된 답변의 예는 slide_in_left와 slide_out_right를 사용하지만 뷰 페이지 애니메이션과 일치하도록 수정할 수 있습니다. viewpager가 보통 slide_in_right, slide_out_left 인 것 같습니다. – Entreco

답변

1

당신은 이보기 호출기하여이 작업을 수행 할 수 있습니다 그것은 아주 간단하면이 있다는 것입니다 기본 뷰 페이저를 사용하여 기본 애니메이션을 얻고 조각 사이를 부드럽게 스크롤하고 조각을 초기화합니다. 물론 호출기를 열어두면 바로 스크롤 할 수 있습니다.

관련 문제