2013-03-09 2 views
3

나는 FragmentTransactions의 주보기를 가진 부모 FragmentActivity을 가지고 있으며 주기적으로보기를 전환합니다. 그러나 특정보기 (Fragment)가 애니메이션으로 표시되며 화면의 오른쪽에서 슬라이드됩니다. 보기가 ActionBar보다 위에 (또는 위에) 보이길 바랍니다.ActionBar 위에 조각 놓기

가장 좋은 예는 WunderList 앱에서 가져온 것입니다. 다음은 스크린 샷입니다.

enter image description here

그들의 응용 프로그램은 또한 및 애니메이션 슬라이드이 내가 복제하는 것을 시도하고 정확한 기능입니다. Fragment으로이 작업을 수행 할 수 있습니까? 또는 아마도 이것은 새로운 Activity입니까?

+1

맞춤 애니메이션으로 DialogFragment를 사용해 볼 수도 있습니다. http://stackoverflow.com/questions/1340278 2/show-dialogfragment-with-a-point –

답변

1

원하는대로 할 수 있습니다 (조각 있음 또는 없음). 다른 게시물에서 답변 한 것처럼 슬라이딩 레이어를 사용할 수 있도록 라이브러리를 출시했습니다. XML을 일반적인 컨테이너로 놓고 필요한 내용을 넣으십시오.

그렇다면 나머지 문제는 ActionBar가 상위 또는 하위 레이어에 더 관련이 있으며 앱에서 차지하는 위치와 관련이 있습니다. 마지막으로 컨테이너의 뷰와 ActionBar의 인덱스를 가지고 놀아야합니다.

예를 들어 우리는 우리 주변에서 놀고 결정할 사람이 누구인지 결정할 수있는 자체 ActionBar를 만들었지 만 네이티브 나 셜록과도 큰 차이가 있어서는 안됩니다.

달성하고자하는 사진을 게시 할 수 있습니까?

-1

나는 조각을 사용하여 위의 효과를 얻을 수있었습니다. 사용 : android.R.id.content 항상 API 레벨 1부터보기의 루트 요소입니다

fragmentTransaction.add(android.R.id.content, fragment_instance); 

.

+0

supportActionBar가있는 Android 4.0.3에서 작동하지 않는 것 같습니다 – Glenn85

+0

이것은 조각을 보여 주지만 액션 바를 다루지는 않습니다 –

1

ActionBar 위에 조각을 넣을 수는 없지만 ActionBar 숨기기/표시로 재생할 수 있습니다. 새 조각에

는 (방법에 이 onCrate) 전화 : 당신이 원하는 경우 다음

your_activity.getSupportActionBar().setShowHideAnimationEnabled(false); 
your_activity.getSupportActionBar().hide(); 

, 이전 화면, 쇼 액션 바로 돌아왔다에에게, onPause 방법 에 전화 :

your_activity.getSupportActionBar().setShowHideAnimationEnabled(false); 
your_activity.getSupportActionBar().show(); 
관련 문제