Как скрыть панель инструментов в android?

Я новичок в Android и работаю над небольшим проектом, используя один из шаблонов Google; активность с вкладками с вкладками ... есть ли способ скрыть раздел заголовка (tabbedExample) и оставить только вкладки?

Как скрыть панель инструментов в android?

styles.xml

  <resources>

    <!-- Base application theme. -->
    <style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name = "colorPrimary">@color/colorPrimary</item>
        <item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name = "colorAccent">@color/colorAccent</item>
    </style>

    <style name = "AppTheme.NoActionBar">
        <item name = "windowActionBar">false</item>
        <item name = "windowNoTitle">true</item>
    </style>

    <style name = "AppTheme.AppBarOverlay" parent = "ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name = "AppTheme.PopupOverlay" parent = "ThemeOverlay.AppCompat.Light" />

</resources>

Manifest.xml

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
    package = "c.example.jinzunza.tabstoolbars">

    <application
        android:allowBackup = "true"
        android:icon = "@mipmap/ic_launcher"
        android:label = "@string/app_name"
        android:roundIcon = "@mipmap/ic_launcher_round"
        android:supportsRtl = "true"
        android:theme = "@style/AppTheme">
        <activity
            android:name = ".MainActivity"
            android:label = "@string/app_name"
            android:theme = "@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name = "android.intent.action.MAIN" />

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

</manifest>

Разместите свой код style.xml.

Ümañg ßürmån 16.11.2018 18:31

@ Ümañgßürmån Я обновил свой вопрос; Благодарность

Pedro 16.11.2018 18:33
17
2
21 794
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Вы должны попробовать this.requestWindowFeature(Window.FEATURE_NO_TITLE); в своем onCreate ()

Или, что еще проще, установите свою тему на: @android:style/Theme.NoTitleBar

На очень похожий вопрос был дан ответ здесь

Там вы должны найти больше ответов.

установите эту тему в свой файл styles.xml:

<style name = "AppTheme" parent = "Theme.AppCompat.Light.NoActionBar">
Ответ принят как подходящий

Решение:

Вместо этого:

<resources>

<!-- Base application theme. -->
<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name = "colorPrimary">@color/colorPrimary</item>
    <item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name = "colorAccent">@color/colorAccent</item>
</style>

<style name = "AppTheme.NoActionBar">
    <item name = "windowActionBar">false</item>
    <item name = "windowNoTitle">true</item>
</style>

<style name = "AppTheme.AppBarOverlay" parent = "ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name = "AppTheme.PopupOverlay" parent = "ThemeOverlay.AppCompat.Light" />

</resources>

Напишите так:

<resources>

<!-- Base application theme. -->
<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name = "colorPrimary">@color/colorPrimary</item>
    <item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name = "colorAccent">@color/colorAccent</item>
    <item name = "windowActionBar">false</item>
    <item name = "windowNoTitle">true</item>
</style>

<style name = "AppTheme.AppBarOverlay" parent = "ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name = "AppTheme.PopupOverlay" parent = "ThemeOverlay.AppCompat.Light" />

</resources>

Попробуй . Надеюсь, что это работает.

Вы можете просто скрыть панель инструментов, поместив это в свою деятельность, в метод oncreate getSupportActionBar().hide();.

странно, что actionBar.hide() не работает, хотя это метод

lasec0203 31.05.2020 22:49

это потому, что actionBar - это не то же самое, что supportActionBar, это две разные реализации внутри Android SDK. старый - actionBar, а библиотека поддержки добавила supportActionBar помимо всех других реализаций совместимости для более старых версий Android.

Jonathan Aste 12.06.2020 17:22

For Activity use:

getSupportActionBar().hide();

And for Fragment in java use:

((MainActivity) requireActivity()).getSupportActionBar().hide();

And for Fragment in kotlin use:

(requireActivity() as MainActivity).supportActionBar!!.hide()

Используйте его при создании метода. Прекрасно работает-

getActionBar (). hide ();

Другие вопросы по теме