删除/隐藏/删除操作栏

时间:2016-12-01 19:32:26

标签: android

我阅读了大约20个主题,但仍未找到适用于我的解决方案。

我需要在我的所有活动中删除,隐藏或删除操作栏。

Styles.xml(我尝试过Theme.AppCompat.NoActionBar以及更多,还有更多):

<style name="AppTheme" parent="Theme.AppCompat">

</style>

依赖

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
compile 'com.github.hotchemi:android-rate:1.0.1'
compile 'com.github.florent37:materialtextfield:1.0.5'
compile "com.android.support:support-core-utils:25.0.1"
}

只有Theme.AppCompat工作(使用操作栏),其他人在启动时关闭应用程序。

4 个答案:

答案 0 :(得分:2)

为什么不在android清单文件中的应用程序标记中使用主题。这是代码:

application
    android:name=".MyCustomApplicationClass"
    android:allowBackup="true"
    android:icon="@drawable/m"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">

答案 1 :(得分:1)

通过在清单中设置活动主题

<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
                  ....>

或者您可以在styles.xml中定义自定义主题,并将主题设置为您的活动。

    <style name="AppTheme.FullScreen"          
    parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="colorPrimary">colorPrimary</item>
    <item name="colorPrimaryDark">colorPrimaryDark</item>
    <item name="colorAccent">colorAccent</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="colorControlNormal">@color/colorControlNormal</item>
    <item name="colorControlActivated">@color/colorControlActivated</item>
    <item name="colorControlHighlight">@color/colorControlHighlight</item>

</style>

并使用此主题。

    <activity android:theme="@style/AppTheme.FullScreen"
                  ....>

答案 2 :(得分:1)

有很多方法可以实现它 1.在 res / values / styles.xml

中添加
<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
     <item name="windowActionBar">false</item>
     <item name="android:windowNoTitle">true</item>
</style>

然后将其设置为您在Manifest中的活动主题:

<activity android:theme="@style/NoActionBar" ... />

2。编程:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getSupportActionBar().hide();

或者,

  ActionBar actionBar = getActionBar(); OR getSupportActionBar();
  actionBar.hide();

或者,

getSupportActionBar().hide(); / getActionBar().hide();

答案 3 :(得分:0)

使用<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><style name="AppTheme" parent="Theme.AppCompat.NoActionBar">