2016-12-10 3 views
0

ActionBar에서 아이콘을 클릭하고 전환을위한 애니메이션을 만들 때 Activity를 시작합니다. 다음은 코드입니다 :부모 작업으로 돌아가는 동안 애니메이션을 시작하는 방법

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 

    if (id == R.id.action_menu) { 
     Intent intent = new Intent(NewsFeedActivity.this, RightHalfMenu.class); 
     startActivity(intent); 
     overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_left); 
    } 

지금 나는 또한 내가 부모 활동으로 돌아가려면 뒤로 화살표 버튼에 클릭 할 때 애니메이션을 적용 할. 기본 전환 부모 활동이 페이드 인하다가 부모 활동의 모양을 오른쪽에서 왼쪽으로 움직이기를 원합니다. 전환 부모 활동이 페이드

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    int id = item.getItemId(); 

    if(id == R.id.home){ 
     NavUtils.navigateUpFromSameTask(this); 
     //for putting animation 
     overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 

    } 
    return super.onOptionsItemSelected(item); 
} 

기본에서

, 나는 오른쪽에서 왼쪽으로 부모 활동의 모습을 애니메이션을 적용 할 : 여기

는 코드입니다. 어떻게 할 수 있습니까?

P.S :이 코드

if(id == R.id.home){ 
    NavUtils.navigateUpFromSameTask(this); 
    //for putting animation 
    overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_right); 

} 

심지어 다음 다시 내가 AndroidMinifest.xml에서 RighHalf의 부모 활동으로 NewsFeedActivity 선언 있기 때문에 NewsFeedActivity에 가고 클릭을 제거했습니다.

<activity 
    android:name=".activities.RightHalfMenu" 
    android:parentActivityName=".activities.NewsFeedActivity"> 

    <!-- Parent activity meta-data to support 4.0 and lower --> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value=".activities.NewsFeedActivity"/> 
    > 
</activity> 
+0

정확히 무엇이 문제입니까? – JoxTraex

+0

기본 전환은 활동이 페이드 인합니다. 부모 활동의 모양을 오른쪽에서 왼쪽으로 움직이기를 원합니다. –

답변

0

이것은

NavUtils.navigateUpFromSameTask(this); 

방법 작동하지 않습니다. 당신은 당신의 첫 번째 코드에서처럼 텐트를 통해 ParentActivity을 시작해야 할 것 :

Intent intent = new Intent(RightHalfMenu.this, NewsFeedActivity.class); 
    startActivity(intent); 
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 

또는 의도 f.e.으로 NavUtils.navigateUpTo() 방법을 사용 :

NavUtils.navigateUpTo(this, new Intent(RightHalfMenu.this, NewsFeedActivity.class)); 
    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right); 
+0

친애하는 실제로 문제는 활동을 로딩하지 않고 부모 활동을 성공적으로로드하지만 부모 활동의 기본 모양은 사라집니다. 하지만 부모 활동의 모습을 오른쪽에서 왼쪽으로 움직이기를 원합니다 –

+0

대답을 업데이트했습니다. –

+0

작동하지 않습니다. 사실이 코드를 제거했습니다. if (id == R.id.home) { NavUtils.navigateUpFromSameTask (this); // 애니메이션 넣기 overridePendingTransition (R.anim.slide_in_right, R.anim.slide_out_right); } 그리고 다시 클릭해도 AndroidFileActivity가 AndroidMinifest.xml의 RighHalf 부모 작업으로 NewsFeedActivity를 선언했기 때문에 NewsFeedActivity로 이동합니다. 'if (id == R.id.home) { NavUtils.navigateUpFromSameTask (this); // 애니메이션 넣기 overridePendingTransition (R.anim.slide_in_right, R.anim.slide_out_right); }' –