2017-01-09 3 views
0

직면하는 문제에 작동하지 그것은 A를 보여줍니다. Now on onStart는 결코 호출되지 않습니다.공유 요소 전환은 안드로이드 누가 (API 25) 안드로이드 (7) (누가)에 공유 요소 전환 애니메이션 내 경우 활동에</p> <p>가 공유 요소 전환을 사용하고 B 마감재에 다시 누르면 활동 B를 호출와

이전 Android 버전에서 잘 작동합니다.

이상한 행동입니다.

<item name="android:windowEnterTransition" tools:targetApi="lollipop"> 
     @transition/fade 
    </item> 
    <item name="android:windowExitTransition" tools:targetApi="lollipop"> 
     @transition/fade_out 
    </item> 

    <item name="android:windowReturnTransition" tools:targetApi="lollipop"> 
     @transition/fade_out 
    </item> 

    <item name="android:windowSharedElementEnterTransition" tools:targetApi="lollipop"> 
     @transition/change_image_trans 
    </item> 
    <item name="android:windowSharedElementExitTransition" tools:targetApi="lollipop"> 
     @transition/change_image_trans_out 
    </item> 

    <item name="android:windowSharedElementReturnTransition" tools:targetApi="lollipop"> 
     @transition/change_image_trans_out 
    </item> 

을 그리고 다음 줄을 추가하십시오 themes.xml에서> 내가 제거 다음 코드 줄을 -

+1

여기에 코드를 붙여주십시오 –

+0

나는 똑같은 문제에 직면 해 있습니다 ... 해결책을 찾았습니까? – Katharina

+0

@Katharina - 아니, 아직 해결책을 찾지 못했습니다. 또한 해결책을 찾으면 여기에 대답하십시오. – Passiondroid

답변

1

을 도와 드릴까요 내가 코드에 입력하고 종료 전환을 정의하는 대신 themes.xml에서 그것을 정의하여 문제를 해결 당신은 또한을 변경하려는 경우 - 난 그냥 활동의 전환을 설정이 코드

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     // inside your activity (if you did not enable transitions in your theme) 
     getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS); 
     // set an enter transition 

     getWindow().setEnterTransition(new Explode()); 
     // set an exit transition 
     getWindow().setExitTransition(new Explode()); 
    } 

: 내 활동 (당신은 활동에 콘텐츠를 추가하기 전에 onCreate에 추가해야합니다) 당신이 전화해야 콘텐츠 전환 getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);