* 다이알로그 뜨는 위치 결정
중요한 코드는 아니지만 만들기는 귀찮은코드...이정도 량이면 복사하기도 귀찮은 코드지만 그냥 적어 놓습니다.
public class FreeDialog extends Dialog {
public FreeDialog(Context context) {
super(context);
}
public void init(){
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
public void setLocation(int x, int y){
LayoutParams params = this.getWindow().getAttributes();
params.gravity=Gravity.LEFT|Gravity.TOP;
params.x = x;
params.y = y;
this.getWindow().setAttributes(params);
}
}
*다이알로그 dim 없애기
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
*모달리스 다이어알로그 만들기
getWindow().setFlags(LayoutParams.FLAG_NOT_TOUCH_MODAL, LayoutParams.FLAG_NOT_TOUCH_MODAL);
touch : 누르다, 치다, 접촉하다, 감동시키다, 도달하다