Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AlertDialog.Builder builder = new AlertDialog.Builder(context.getApplicationContext());
- LayoutInflater inflater = LayoutInflater.from(context);
- View dialogView = inflater.inflate(R.layout.caller_dialog, null);
- ImageView button = dialogView.findViewById(R.id.close_btn);
- builder.setView(dialogView);
- final AlertDialog alert = builder.create();
- alert.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
- alert.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE);
- alert.setCanceledOnTouchOutside(true);
- alert.show();
- WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
- Window window = alert.getWindow();
- window.addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
- window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
- window.setGravity(Gravity.TOP);
- lp.copyFrom(window.getAttributes());
- //This makes the dialog take up the full width
- lp.width = WindowManager.LayoutParams.MATCH_PARENT;
- lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
- window.setAttributes(lp);
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- //close the service and remove the from from the window
- alert.dismiss();
- }
- });
Add Comment
Please, Sign In to add comment