안드로이드

[안드로이드] Dialog 다이얼로그 창 - 전체화면으로 새창 띄우기

http://portfolio.wonpaper.net 2022. 10. 7. 00:27

WebView 상으로 하이브리앱 작업시 보통의 경우 

 

public class MyWebChromeClient extends WebChromeClient  와 같이

 

WebChromeClient 를 상속해서 처리하는데, 팝업창 관련 오버라이딩 메소드가 

 

public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) 이다.

 

여기서, isDialog 가 true  형태로 넘어올때 

 

아래와 같이 Dialog 를 생성해서 새창 처리를 커스텀해서 만들수 있다. (전체화면으로 띄우기)

 

final Dialog dialog = new Dialog(view.getContext(), android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);

 

위의 소스상에서 중요한 속성이 android.R.style.Theme_Translucent_NoTitleBar_Fullscreen 이다.

 

참고 : https://stackoverflow.com/questions/10173544/custom-dialog-in-full-screen