Android custom dialog example

The following steps are for creating a basic custom dialog in Android by extending the Dialog class.

1. This is optional, but here is a drawable layout for making round corners for the custom dialog. dialog_shape.xml



    
    
    

2. Create the layout file for the custom dialog. custom_dialog.xml



    

    
        

3. Create the custom class which extends from the Dialog class for the custom dialog.

public class CustomDialog extends Dialog implements
        android.view.View.OnClickListener {
    public Activity activity;
    public Button btnYes, btnNo;

    public CustomDialog(Activity activity) {
        super(activity);
        this.activity = activity;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.custom_dialog);
        btnYes = (Button) findViewById(R.id.btn_yes);
        btnNo = (Button) findViewById(R.id.btn_no);
        btnYes.setOnClickListener(this);
        btnNo.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_yes:
                activity.finish();
                break;
            case R.id.btn_no:
                dismiss();
                break;
            default:
                break;
        }
        dismiss();
    }
}

4. Call the Custom Dialog.

CustomDialog customDialog = new CustomDialog(MainActivity.this);
customDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
customDialog.show();

5. Modify the custom layout to whatever fits your need.

Reference

Search within Codexpedia

Custom Search

Search the entire web

Custom Search