#android #windows #android-studio #kotlin-coroutines
#Android #Windows #android-studio #kotlin-сопрограммы
Вопрос:
Я хочу создать нижнюю панель приложения, сначала я внедрил зависимость с именем implementation ‘com.google.android.material:material:1.2.0-alpha02’, После чего с помощью coordinate layout я запустил проект, файл xml:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@ id/bottomAppBar"
style="@style/Widget.MaterialComponents.BottomAppBar.Colored"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:menu="@menu/menu">
</com.google.android.material.bottomappbar.BottomAppBar>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Мой style.xml есть
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents">
<!-- 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>
И мой файл ресурсов меню
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="Profile"
android:icon="@drawable/ic_baseline_account_circle_24"
android:title="Profile">
</item>
<item
android:id="@ id/Book"
android:title="Courses"
android:icon="@drawable/ic_baseline_menu_book_24"
>
</item>
<item
android:id="@ id/Search"
android:title="Search"
android:icon="@drawable/ic_baseline_search_24"
>
</item>
<item
android:id="@ id/Settings"
android:icon="@drawable/ic_baseline_settings_24"
android:title="Settings"
>
</item>
</menu>
И по умолчанию элемент управления меню перекрытия также отображается на activityscreen!Мне нужно удалить, что это activity_image, мне нужно удалить три нижние правые точки на нижней панели приложений
Ответ №1:
Если я правильно понимаю, тогда в menu.xml редактирование файла ниже кода:
app:showAsAction="always"
который отображает строку или значок, если определить в пункте меню.
Например, только текст без значка:
<item
android:id="@ id/action_settings"
android:orderInCategory="100"
android:title="Settings"
app:showAsAction="always" />
Например, с помощью значка:
<item
android:id="@ id/nav_gallery"
android:icon="@drawable/ic_menu_gallery"
app:showAsAction="always" />
<item
android:id="@ id/nav_camera"
android:icon="@drawable/ic_menu_camera"
app:showAsAction="always" />
Комментарии:
1. все в порядке! но я не могу удалить элемент управления меню перекрытия в нижней панели приложения? Я не могу удалить эти три точки
2. Спасибо за ответ! ХОРОШАЯ РАБОТА, ПРИЯТЕЛЬ
Ответ №2:
У меня была такая же проблема. Вы app:menu="@menu/menu"
добавляете по умолчанию эти три точки (я не знаю, почему).
Попробуйте добавить нижнюю панель навигации между нижней панелью приложений:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.google.android.material.bottomappbar.BottomAppBar
android:id="@ id/bottomAppBar"
style="@style/Widget.MaterialComponents.BottomAppBar.Colored"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@ id/bottom_navigation_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginEnd="16dp"
android:background="@android:color/transparent"
app:menu="@menu/menu"/>
</com.google.android.material.bottomappbar.BottomAppBar>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
И если у вас есть тень, вы должны написать это в MainActivity / onCreate:
val navigationView = findViewById<BottomNavigationView>(R.id.bottom_navigation_view)
navigationView.background = null