我尝试创建全屏布局以显示图像视图。在低端设备(低于4.0)我实现了这一点,不幸的是,当我在高端设备中使用相同的代码时,系统栏将不会被隐藏。当我使用此功能rootView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
(rootView - 我的片段视图)时,系统栏在应用程序启动时隐藏,一旦我触摸屏幕,系统栏就会启用。如何禁用系统栏出现在用户触摸上,直到当前活动关闭为止?
答案 0 :(得分:0)
我认为诀窍就是从Android调用原生样式,允许您默认隐藏ActionBar
。然后只需选择使用Holo Light,Holo Dark等所需的主题。
例如:
public class PhotoDialogFragment extends DialogFragment {
(...)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
(...)
//HERE IS THE TRICK
setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Holo_Light_NoActionBar_Fullscreen);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View fullImageView = inflater.inflate(R.layout.photo_fragment, null);
(...)
return fullImageView;
}
(...)
这是我的" photo_fragment" XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/fullscreen_photo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/your_image" />
</LinearLayout>