阻止在ImageView上单击显示状态栏

时间:2015-03-09 18:28:44

标签: android

我有一个使用全屏ImageView的应用。我还使用下面的功能隐藏状态栏。但是当用户单击图像时,状态栏会再次显示。如何防止用户点击时出现状态栏?

public void HideStatusBar()
    {
        View decorView = getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
        decorView.setSystemUiVisibility(uiOptions);
    }

myImage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                HideStatusBar();
            }
        });

此解决方案部分有效。在第一次单击时,状态栏出现,并且不调用函数OnClick()。该功能仅在第二次单击时调用。

1 个答案:

答案 0 :(得分:2)

由于SYSTEM_UI_FLAG_HIDE_NAVIGATION,它会再次显示,它会隐藏它,但当您点击某些内容时状态栏会重新出现。

试试这个:

public void HideStatusBar()
{
   getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}