Я пытаюсь получить позицию просмотра (правая верхняя угловая позиция и левая нижняя угловая позиция) и отображать пользовательский диалог справа или слева от вида, но я не получаю точную позицию обзора. Это мой код
int x=view.getLeft()+ (view.getHeight()*4);
int y= view.getBottom()+(view.getWidth()*2);
showDialog(x,y,Gravity.TOP,Gravity.LEFT);`
public void showDialog(int x, int y,int gravity_y,int gravity_x){
final Dialog dialog = new Dialog(this, R.style.ActivityDialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));
dialog.setContentView(R.layout.cofirm_sell);
dialog.setCanceledOnTouchOutside(false);
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
dialog.getWindow().getAttributes().windowAnimations=R.style.DialogTheme;
wmlp.gravity = gravity_y | gravity_x;
wmlp.x = x;
wmlp.y = y;
ImageButton close=(ImageButton)dialog.findViewById(R.id.close);
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
Я хочу это