Mam pewne problemy w programie Show DialogFragment na pełnym ekranie. W mojej aplikacji mam Fragment, który po kliknięciu w jakiś przycisk wywołuje DialogFragment. Ale DialogFragment wypełnia obszar Fragmentu (poniżej paska akcji). Chciałbym, żeby wypełnił cały ekran w ten sposób: http://img845.imageshack.us/img845/8682/myimage2.pngPełny ekran DialogFragment (w ActionBar) w systemie Android
Każda pomoc?
public class ItensActivity extends Fragment {
...
public void openDialogItens()
{
dialog = new ItemDialog();
dialog.show(getFragmentManager(), "");
getFragmentManager().executePendingTransactions();
}
public static class ItemDialog extends DialogFragment
{
@SuppressWarnings("deprecation")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(getContentView());
Dialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(true);
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(dialog.getWindow().getAttributes());
lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
lp.height = WindowManager.LayoutParams.FILL_PARENT;
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setAttributes(lp);
return dialog;
}
private View getContentView() {
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.popup_item, null);
return view;
}
}
Nie jestem pewien, czy rozumiem, co chcesz, ale jeśli chcesz fragmentu "pełnego ekranu", dlaczego chcesz użyć DialogFragment? Zamiast tego użyj normalnego fragmentu. – TomTasche
To dlatego, że chcę pokazać to jak wyskakujące okienko/okno dialogowe, pokazujące, co jest z tyłu, coś takiego: http://i.stack.imgur.com/uV5Jd.png. Ale DialogFragment nie obejmuje paska akcji –
A więc ... Nie chcesz * pełnego ekranu * Dialog, ale okna dialogowego, które częściowo pokrywa twój pasek akcji, prawda? – TomTasche