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

버튼클릭시마다 노티바, 즉 status bar 를 보이게하고 숨기게하고 할 수 있나요??

0 추천

onCreate 시에 

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_main);

이렇게하면 레이아웃이 만들어질 때 노티바가 사라지는 걸로 알고있는데, 

 

이렇게 말고 버튼을하나 만들고 이걸클릭할때마다 떴다, 사라졌다 하게하고싶어요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

익명사용자 님이 2018년 3월 20일 질문

1개의 답변

0 추천
설춘식 (5,250 포인트) 님이 2018년 3월 20일 답변
근데 여기에는 숨기는방법만 있지 다시 나타나게하는 법은 없어요 ㅠㅠ (같이있는 영상에는 있지만 코드상엔 없어요...)
잘 동작하는데 테스트는 해보셨어욤~?

 protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test_html);

        Button a = findViewById(R.id.a);
        a.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                hideStatusBar();
            }
        });

        Button b = findViewById(R.id.b);
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showStatusBar();
            }
        });

    }


    public void hideStatusBar() {
        // Hide status bar
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

    public void showStatusBar() {
        // Show status bar
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
...