package com.seal.ui.views; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; import com.seal.utils.Utils; public class CustomDialog extends Dialog { Context context; View contentView; public CustomDialog(Context context) { super(context); this.context = context; // TODO Auto-generated constructor stub } public CustomDialog(Context context, int theme, View view) { super(context, theme); this.context = context; this.contentView = view; } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(contentView); Window window = getWindow(); WindowManager.LayoutParams params = window.getAttributes(); // set width,height by density and gravity // float density = getDensity(context); params.width = Utils.dpToPx(225.0f, context.getResources()); params.height = window.getWindowManager().getDefaultDisplay().getHeight(); params.gravity = Gravity.RIGHT; window.setAttributes(params); setCanceledOnTouchOutside(true); } /*private float getDensity(Context context) { Resources resources = context.getResources(); DisplayMetrics dm = resources.getDisplayMetrics(); return dm.density; }*/ }