Я новичок в Android и работаю над небольшим проектом, используя один из шаблонов Google; активность с вкладками с вкладками ... есть ли способ скрыть раздел заголовка (tabbedExample) и оставить только вкладки?
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>
@ Ümañgßürmån Я обновил свой вопрос; Благодарность
Вы должны попробовать 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() не работает, хотя это метод
это потому, что actionBar - это не то же самое, что supportActionBar, это две разные реализации внутри Android SDK. старый - actionBar, а библиотека поддержки добавила supportActionBar помимо всех других реализаций совместимости для более старых версий Android.
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 ();
Разместите свой код style.xml.