我阅读了大约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工作(使用操作栏),其他人在启动时关闭应用程序。
答案 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">