Theme.NoTitleBar.Fullscreen使状态栏/通知栏可见几秒钟,然后隐藏

时间:2013-06-04 08:46:30

标签: android

我想制作没有标题栏和状态栏的全屏活动。我尝试了下面提到的代码,它使活动全屏,但状态栏/通知栏可见几秒钟然后隐藏。 我有什么办法可以在用户看到后立即全屏显示活动。

Code Tried:我在android 2.3和4.1.2

上尝试过

1)Progrmatically:

public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
    }
}

2)或通过AndroidManifest.xml文件:

<activity android:name=".MyActivity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>

3 个答案:

答案 0 :(得分:0)

将主题添加到<application>

中的manifest.xml标记
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

答案 1 :(得分:0)

您正在使用 Theme.NoTitleBar.Fullscreen ,所以请使用 Theme.Black.NoTitleBar.Fullscreen ,而不是如下所述。

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

它对我有用,希望对你有所帮助...... :)

答案 2 :(得分:0)

你可以像你一样使用 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_semster_pdf); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 来做到这一点,但你必须做出类似的改变;

'rocket'

尝试添加上述代码,或者只是在此链接中查看它会对您有所帮助  http://www.codespot.info/2017/11/how-to-hide-status-bar-in-android-and.html