2014-11-22 2 views
11

재료 디자인의 전체 화면 대화 상자에는 작업 표시 줄/도구 모음에 대한 확인 및 무시 조치가 있어야합니다.Android 전체 화면 대화 상자 확인 및 무시 조치

Material design fullscreen dialog

내 질문에, 나는이 어떻게 할 수 있습니까?

대화 상자를 표시하려면

getFragmentManager().beginTransaction() 
    .add(R.id.container, new MyDialogFragment()) 
    .addToBackStack(null).commit(); 

내 대화 조각 :

만 두 가지를 수행해야
public class MyDialogFragment extends DialogFragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.fragment_layout, container, false); 
    } 
} 
+1

같은 레이아웃 파일 어떤 것일까? 전체 화면 대화 상자를 만드는 데 문제가 있으며이를 관리 한 것으로 보입니다. – Jon

+0

발생하는 어려움을 자세히 설명해 주시겠습니까? 레이아웃 자체는 단순하거나 복잡해야합니다. 원하는대로 할 수 있습니다. 활동 및 단편에 대한 레이아웃을 완료했다고 가정합니다. 전체 화면 대화 상자의 유일한 시각적 차이점은 내가 빨간색으로 강조 표시된 부분입니다. – SunnySydeUp

+0

나는이 질문 (http://stackoverflow.com/questions/30684312/android-full-screen-dialog-callback-issue)이 그것을 잘 요약한다고 생각한다. 기본적으로 대화 상자는 전체 화면이 아닙니다. – Jon

답변

19

:

  • 변경 위로 아이콘을
  • 추가 조각에 메뉴

변경 아이콘 :

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.save_menu, menu); 
} 

R.menu.save_menu :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setHasOptionsMenu(true); 
    ((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    ((ActionBarActivity) getActivity()).getSupportActionBar().setHomeAsUpIndicator(android.R.drawable.ic_menu_close_clear_cancel); 
} 

저장 메뉴를 추가

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/save 
     app:showAsAction="always|withText" 
     android:title="@string/save"/> 
</menu> 
+0

대화 상자를 닫을 때 활동의 작업 표시 줄을 복원해야합니까? – Gonzalo

관련 문제