Search code examples
androidandroid-dialogfragment

Android Dialog fragment eliminate black borders (top & bottom)


Need to eliminate top and bottom borders from a dialog fragment. How do you do it?

    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    builder.setCancelable(true);

    LayoutInflater inflater = LayoutInflater.from(activity);
    View view = inflater.inflate(R.layout.variants_dialog, null);

    // setup views
    setupListView(view);
    ...

    builder.setView(view);
    return builder.create(); // HERE I HAVE TOP & BOTTOM BLACK BORDERS

This doesnt do nothing:

        builder.setView(view);
        AlertDialog result = builder.create();
        result.getWindow().setBackgroundDrawable(new ColorDrawable());
        return result;

There is no such method:

         dialog.setView(layout, 0, 0, 0, 0);

Solution

  • FOUND SOLUTION!!

    There is no

    setView(layout, 0, 0, 0, 0);
    

    on builder from dialogFragment, but AlertDialog has this method.. so instead of returning

    builder.create();
    

    do this

    //dont set view for builder!
    AlertDialog result = builder.create();
    result.setView(view, 0, 0, 0, 0);
    return result;