ActionBar始终显示为Theme.AppCompat.Light.NoActionBar.FullScreen

时间:2015-07-30 06:56:35

标签: android android-actionbar android-fullscreen

我正在实施一款应用。我希望第一个屏幕不显示ActionBar,但它始终显示。我无法掩饰它。它也没有显示在Fullscreen中。这是我的代码:

清单

<activity
        android:name="com.example.LoginMain"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"
        android:windowSoftInputMode="stateAlwaysHidden" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

样式

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

LOGINMAIN

public class LoginMain extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.login);
}

4 个答案:

答案 0 :(得分:0)

如果你想隐藏你的标题,请将其放入你的onCreate mehod:

public class LoginMain extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.login);
    }

答案 1 :(得分:0)

尝试将以下代码段放在“应用程序”部分下的应用程序的AndroidManifest文件中。

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

标题栏将会消失。

答案 2 :(得分:0)

在您的styles.xml文件中添加此

<style name="myOwnTheme" parent="@style/Theme.AppCompat.Light">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

如果您的活动之前未执行任何AndroidManifest.xml,请在<activity>下的Theme文件中添加此项。

android:theme="@style/myOwnTheme"

如果您的活动已经有Theme替换它。


在您.javaonCreate()方法中添加此

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);

注意:onCreate()以上的**setContentView**

中使用此功能

答案 3 :(得分:0)

尝试这个

<style name="Theme.AppCompat.Light.NoActionBar"  parent="@style/Theme.AppCompat.Light">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>