Как изменить размер шрифта item в menu drawer'а?
Есть drawer с элементами, как я могу изменить размер шрифта этих элементов, свойства textSize у item не нашел, и еще можно ли как то сделать так, чтобы после выбора item и повторного открытия drawer'a этот последний выбранный элемент отображался "Зажатым", то есть как бы выбраннным, что-то вроде этого:
Ответы (2 шт):
повторного открытия drawer'a этот последний выбранный элемент отображался "Зажатым"
Если я правильно понял твой drawermenu из шаблона..., это атрибут menu group group android:checkableBehavior в твоем случае значение для него single. Если данное меню из шаблона то это activity_main_drawer.xml - res\menu
drawer с элементами, как я могу изменить размер шрифта этих элементов, свойства textSize у item не нашел
то нужно взять базовый стиль твоего activity на котором располагается drawermenu, res\values\style.xml и дополнить его, вот например
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
<!-- Customize your theme here. -->
<!-- Шрифт для для любых неопределенных атрибутов шрифта-->
<item name="android:fontFamily">sans-serif</item>
<item name="android:textSize">@dimen/font_menu</item>
<!-- Цвет главного меню+выделение пунктов меню-->
<item name="colorPrimary">@color/ap_blue_2</item>
<!-- Цвет шапки окна главного приложения-->
<item name="colorPrimaryDark">@color/ap_blue_2</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
я могу дать не точный ответ, так как я новичок тут и в программировании тоже...учусь самостоятельно
Бинго! Я нашел решение, если столкнетесь с подобной проблемой просто сделайте это:
- в styles.xml добавьте:
<style name="NavigationDrawerStyle">
<item name="android:textSize">20sp</item>
</style>
- в вашем activity.xml:
<com.google.android.material.navigation.NavigationView
app:theme="@style/NavigationDrawerStyle" <-- добавьте эту строчку в NavigationView
android:id="@+id/navView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_menu"/>

