마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Dialog에서 WebView를 띄우는 중 다른 메뉴 추가 하는 방법 질문합니다.

0 추천

현재 Dialog에 다가 WebView를 띄우고 있는데요.

 

요구사항이 WebView 위에 툴바 같은걸 띄워서 뒤로가기 버튼과 닫기 버튼을 항상 고정으로 넣고 싶어하네요~ㅠ

 

아래 이미지와 같은 형태입니다.

 

저기서 검은색 부분을 구현을 하려고 하는데 잘안되네요~ㅠ

 

모두 java 코드로 작성 중이구요~xml로 작성되있진 않습니다.

 

대략 코드는 

public class WebViewDialog extends Dialog {
    private FrameLayout _content;
    private WebView _webView;

    public WebViewDialog(Context context, DialogListener listener) {
        super(context,android.R.style.Theme_Holo_NoActionBar);

        Window window = this.getWindow();
        window.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
        window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

        if (Build.VERSION.SDK_INT < 16) {
            window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else {
            HideSystemUI();
        }

        createContent();
        createWebView();

        addContentView(this._content,
                       new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
        this._content.addView(this._webView);
        Log.d(AndroidPlugin.LOG_TAG, "Create a new WebView Dialog");
    }

    private void createContent() {
        this._content = new FrameLayout(getContext());
        this._content.setVisibility(View.VISIBLE);
    }
}

FrameLayout에 상단 툴바 같은 부분을 만들어서 addView 하면 될거 같은데 java 코드로만 작성하려니 잘안되네요...

 

버튼이랑 글자는 Button, TextView로 만들겠는데 뒤에 배경을 검은색으로 하려면 어떻게 해야 할련지~ㅠ

 

java코드로만 작성한다고 했을 때 어떻게 해야 할지 도움 부탁드립니다.

덩크훈 (200 포인트) 님이 2015년 7월 8일 질문

1개의 답변

0 추천
왜 java 코드로만 하려고 하는지 알 수 없으나

framelayout  말고 linear 로 하고 orientation 을 vertical 로 준 뒤 addview 하면 될겁니다.

기존대로 하고 싶으면 webview 에 layoutparam 값에 margin 값을 줘도 되구요.
aucd29 (218,390 포인트) 님이 2015년 7월 9일 답변
...