如何创建全屏视图(Android 4.0+)

时间:2014-05-01 11:24:32

标签: android

我尝试创建全屏布局以显示图像视图。在低端设备(低于4.0)我实现了这一点,不幸的是,当我在高端设备中使用相同的代码时,系统栏将不会被隐藏。当我使用此功能rootView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);(rootView - 我的片段视图)时,系统栏在应用程序启动时隐藏,一旦我触摸屏幕,系统栏就会启用。如何禁用系统栏出现在用户触摸上,直到当前活动关闭为止?

1 个答案:

答案 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>