2014年4月21日月曜日

ThemeをDialogにしてDialogっぽくしたActivityで枠外をタップした際に画面を閉じるには次のような処理を追加すれば良い

@Override  
public boolean dispatchTouchEvent(MotionEvent event) {  
    Rect dialogRect = new Rect();  
    getWindow().getDecorView().getHitRect(dialogRect);  
  
    if (dialogRect.contains((int) event.getX(), (int) event.getY()) == false) {  
        finish();  
    }  
    return super.dispatchTouchEvent(event);  
}  

0 コメント:

コメントを投稿