2014-05-13 2 views
0

카드 플립 애니메이션 마녀가 잘 작동, 내가 직면하고있는 유일한 문제는 내 장치를 (가로 방향에서 세로 방향으로 또는 반대로) 뒤집을 때마다 내 화면 레이아웃이 다시 생성된다는 것입니다. 즉, 카드의 두 번째면에 있다면, 내 장치를 뒤집을 때 첫 번째 카드가 다시 나타납니다. 그리고 두 번째 카드가 여전히 표시되도록하고 싶습니다. 어떻게 처리 할 수 ​​있습니까?안드로이드 회전 내 화면 애니메이션 방해

+0

말하는 겁니다이다 onCreate에서 savedInstanceState 번들을 검사하여 회전하기 전에 – zgc7009

+0

기본적으로 내 애니메이션은 두 개의 레이아웃 가시성을 변경하는 것입니다. 첫 번째 애니메이션은 두 번째 애니메이션이 보이고 두 번째 애니메이션이 저장되면 어떻게됩니까? – AnixPasBesoin

+0

표시되는 레이아웃을 알려주고 번들에 저장하도록 기본 요소를 설정합니다. 예를 들어, int를 작성해, visibleLayout이라고합니다. 첫 번째 레이아웃이 표시되면 visibleLayout = 0, 두 번째 레이아웃이 표시되면 visibleLayout = 1입니다. 그런 다음 onCreate에서 저장된 인스턴스 상태 묶음을 확인하여 보이는 레이아웃을 확인하십시오. – zgc7009

답변

0

화면을 방향을 바꿀 때 처리 할 수있는 옵션이 있으므로 화면 방향이 바뀌면 onCreate()이 다시 호출되지 않습니다. 이렇게하려면 매니페스트 파일에 특정 활동에 대한 항목을 추가하십시오. 그것은 다음과 비슷한 모습이 될 것입니다

<activity 
     android:name="com.package.name.Activity" 
     android:configChanges="orientation" 
     android:label="@string/title_activity" 
     android:parentActivityName="com.package.name.Parent" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.package.name.Parent" /> 
</activity> 

라인 android:configChanges이 그 방향 변경에 당신이 카드를 어디에서 진술 무엇인지 확인할 수 있도록 당신은 당신의 savedInstanceState 번들을 통해 변수를 저장해야 제가

+0

고맙습니다 !!! 그것은 일했다 !!! – AnixPasBesoin

+0

기꺼이 도와 드리겠습니다 – bkane521

+0

가로 및 세로 레이아웃이 서로 다른 경우 직접 변경해야합니다. 'configChanges'는 최후의 해결책이어야합니다. 안드로이드 문서에서 : "주의 :이 속성을 사용하는 것은 피해야하며 최후의 수단으로 만 사용하십시오. 구성 변경으로 인해 재시작을 올바르게 처리하는 방법에 대한 자세한 내용은 런타임 변경 처리를 읽으십시오." Runtime Changes 처리 링크 : http://developer.android.com/guide/topics/resources/runtime-changes.html – frozenkoi

관련 문제