Я пытаюсь сделать то же самое, и я думаю, что смог изменить это. Первой задачей было определить, какой объект они использовали (я думаю, что это пользовательский диалог). Хорошо, тогда просто поэкспериментируйте с позиционированием и другими аспектами и стучите. Я не уверен насчет аспекта с 9 патчами, но начните с настраиваемого диалога с вашим макетом и затем настройте следующие параметры
//create your dialog
Dialog popup = new Dialog(this);
//remove title bar
popup.requestWindowFeature(Window.FEATURE_NO_TITLE);
//set the layout resource
popup.setContentView(R.layout.custom_dialog);
//can be canceled
popup.setCancelable(true);
//touch outside of dialogue cancels
popup.setCanceledOnTouchOutside(true);
//set background to transparent instead of normal black
popup.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
//grab the layout params
WindowManager.LayoutParams lp = popup.getWindow().getAttributes();
//move the popup to desired location
lp.y -= 160/lp.height;
lp.x -= 70/lp.width;
//remove the dim effect
lp.dimAmount = 0;
//set new params
popup.getWindow().setAttributes(lp);
//show the custom dialog
popup.show();