create Dialog and set attributes - Android User Interface

Android examples for User Interface:Dialog

Description

create Dialog and set attributes

Demo Code


//package com.java2s;

import android.app.AlertDialog;

import android.content.Context;

import android.view.Window;
import android.view.WindowManager;

public class Main {
    public static AlertDialog createDialog(Context context, int layout,
            int animation, boolean showSoftInput, int gravity) {
        AlertDialog dialog = new AlertDialog.Builder(context).create();
        dialog.show();/*from  w w w .  j a  v a 2  s  .  c om*/
        dialog.setContentView(layout);
        Window window = dialog.getWindow();
        if (showSoftInput) {
            window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
            window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        }
        WindowManager.LayoutParams lp = window.getAttributes();
        lp.width = WindowManager.LayoutParams.MATCH_PARENT;
        lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
        lp.gravity = gravity;
        window.setAttributes(lp);
        window.setWindowAnimations(animation);

        return dialog;
    }
}

Related Tutorials