Как оформить пункты меню? - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь стилизовать пункты меню, которые содержатся в ящике. Меню выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:title="REMOTE"
        android:actionLayout="@layout/stream_fragment"
        android:id="@+id/remoteItem"
        >
        <menu>
            <item
                android:id="@+id/playlistFragmentItem"
                android:title="Link Playlist"
                android:icon="@drawable/playlist_icon"
                />
            <item
                android:id="@+id/singleStreamItem"
                android:title="Play Single Stream"
                android:icon="@drawable/stream_icon"
                />
        </menu>
    </item>

</menu>

Я добавил эти 2 строки в мой NavigationView

  app:itemTextColor="#fff"
    app:itemIconTint="#fff"

, но изменились только вложенные элементы, содержащие элементы не изменились.

поэтому я решил сделать это программно:

  private fun setUpDrawer(){
        val navView = findViewById<NavigationView>(R.id.sideMenu)
        val menu = navView.menu

        menu.forEach {
            it.???

            val subMenu = it.subMenu
            subMenu.forEach {
                it.??
            }
        }
    }

, но я не вижу методов муравья, которые позволили бы мне менять цвета и шрифты. Я хочу изменить цвет и шрифт, но размер шрифтов должен быть разным для содержащихся элементов и вложенных элементов. Как бы я этого достиг?

...