1

각각 하나의 GridView이있는 몇 개의 스크린 (프래그먼트)으로 구성된 액티비티를 만들고 싶습니다. 이 액티비티에서는 지원 라이브러리에서 ViewPager을 사용합니다. 아주 잘 작동합니다.안드로이드에서 ViewPager의 대안

GridView 중 하나의 항목을 클릭하면 페이지가 자동으로 켜지고 (뒤집기) 해당 항목에 대한 자세한 정보가 표시됩니다.

모두 ViewPager와 플립 전환 한 화장품 문제를 꽤 잘 작동 : 를 세부 사항에 GridView 조각을 틀지 때 조각을보기에서 GridView는 애니메이션되지 않습니다. 세부 사항을 뒤집는 단편은 완벽하게 애니메이션으로 움직이고 있습니다. 플라이 아웃 전환을 수행해야하는 GridView은 전혀 움직이지 않습니다.

저는 Android 프로그래밍 전문가는 아니지만,이 동작의 근본 원인은 ViewPager이 지원 라이브러리에 속해있어이 맞춤 애니메이션 트랜잭션을 지원하지 않는다고 생각합니다.

맞습니까? 사용자 정의 애니메이션도 지원하는 ViewPager의 대안이 있습니까?

답변

2

앱에서 단편을 변경하는 경우 ViewPager 대신 FragemntTransaction을 사용해야합니다. 이 기능을 사용하여 새 프래그먼트와 이전 프래그먼트의 애니메이션을 사용자 정의 할 수 있습니다. 예를 들어

: 여기

FragmentManager fragmentManager = getSupportFragmentManager(); 
fragmentManager.beginTransaction() 
     .setCustomAnimations(R.anim.slide_in_from_bottom, 
          R.anim.slide_out_to_top, 
          R.anim.slide_in_from_top, 
          R.anim.slide_out_to_bottom) 
     .replace(R.id.MainLayout, newFragment, NewFragment.TAG).commit(); 

그러나이에 대한 기사입니다 : flip animation

당신이 경우 ObjectAnimator 및 ValueAnimator

+0

답변과 비슷합니다. 'FragmentTransaction'으로 두 조각 사이에서 슬쩍 제스처를 처리 할 수 ​​있습니까? – TomS

+1

FragmentTransaction을 사용하면 스 와이프가 쉬운 옵션이 아닙니다. – R4ng3LII