我有一个使用全屏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()。该功能仅在第二次单击时调用。
答案 0 :(得分:2)
由于SYSTEM_UI_FLAG_HIDE_NAVIGATION,它会再次显示,它会隐藏它,但当您点击某些内容时状态栏会重新出现。
试试这个:
public void HideStatusBar()
{
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}