Im avendo alcuni problemi in mostra DialogFragment a schermo intero. Nella mia applicazione, ho un frammento che quando fai clic su un pulsante chiama un DialogFragment. Ma il DialogFragment riempie semplicemente l'area del Frammento (sotto la barra delle azioni). Mi piacerebbe che riempia tutto lo schermo del genere: http://img845.imageshack.us/img845/8682/myimage2.pngDialogFragment schermo intero (su ActionBar) in Android
Qualsiasi aiuto?
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;
}
}
Non sono sicuro di aver capito cosa vuoi, ma se vuoi un frammento "a schermo intero", perché dovresti usare un DialogFragment? Usa invece un frammento normale. – TomTasche
È perché voglio mostrarlo come un popup/finestra di dialogo, mostrando cosa c'è dietro, qualcosa del genere: http://i.stack.imgur.com/uV5Jd.png. Ma il DialogFragment non copre la barra delle azioni –
Quindi ... Non vuoi una finestra * a schermo intero *, ma una finestra di dialogo che copre parzialmente il tuo ActionBar, giusto? – TomTasche