2015-01-17 2 views
2

내 발사기 활동을 열거 나 이전 활동에서 돌아 왔을 때 오른쪽에서 왼쪽으로 밀어 넣기를 원합니다. 현재 다른 활동으로 전환 할 때 오른쪽에서 왼쪽으로 슬라이드하지만 열리거나 뒤로 버튼을 누르면 슬라이드되지 않습니다. 버튼을 클릭하면Android 5.0 windowEnterTransition이 전환에 영향을 미치지 않습니다.

<item name="android:windowContentTransitions">true</item> 
    <item name="android:windowEnterTransition">@android:transition/slide_left</item> 
    <item name="android:windowExitTransition">@android:transition/slide_left</item> 
    <item name="android:windowReenterTransition">@android:transition/slide_right</item> 
    <item name="android:windowReturnTransition">@android:transition/slide_left</item> 

내 활동이 다음 활동으로 이동

styles.xml :

여기 내 실행 활동에 적용되는 스타일에 대한 관련 XML이다.

Button register = (Button)findViewById(R.id.registerBtn); 
     register.setOnClickListener(new Button.OnClickListener(){ 
      public void onClick(View v) { 
       Intent i = new Intent(LoginActivity.this, RegisterActivity.class); 
       startActivity(i, ActivityOptions.makeSceneTransitionAnimation(LoginActivity.this).toBundle()); 
      } 
     }); 

내가 ActivityOptions.makeSceneTransitionAnimation 방법은 종료 전환이 작동하는 이유를 함께 할 수있는 뭔가가있을 수 있습니다 생각하지만, 어떻게 입력 전환이 적용 않습니다이 내 OnClickListener를 무엇입니까?

당신은 파일의 입술을 만들기 전환

startActivity(new Intent(this, NewActivity.class)); 
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 

로 새로운 활동을 시작하려면이 사용할 수 있습니다

+0

이 문제를 알아낼 않았다 – Andrea

+0

@Andrea 아니요, 죄송합니다. 1 년 전이 프로젝트를 포기 했으므로이 문제를 해결할 기회가 없었습니다. –

답변

-2

/ANIM/slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 
    <translate android:duration="1000" android:fromXDelta="100%" android:toXDelta="0%" /> 
    <alpha android:duration="1000" android:fromAlpha="0.0" android:toAlpha="1.0" /> 
</set> 

파일 입술 만들기/ANIM/slide_out_left.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shareInterpolator="false" > 
     <translate android:duration="2000" android:fromXDelta="0%" android:toXDelta="-100%"/> 
     <alpha android:duration="2000" android:fromAlpha="1.0" android:toAlpha="0.0" /> 
</set> 

이 방법을 사용하여 요구 사항에 따라 활동을 슬라이드 할 수 있습니다.

Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); 
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(LoginActivity.this).toBundle(); 
ActivityCompat.startActivity(RegisterActivity.this, intent, bundle); 
1

활동이 AppCompatActivity 경우

이 시도? 또한 주요 활동이 시작될 때 FAB에 애니메이션을 설정하는 데 문제가 있습니다.
관련 문제