2

私の英語でごめんなさい。

NavigationView の項目テキストと項目アイコンの色を動的に設定したいのですが、なぜかうまくいきません。

それはバグでしょうか、それとも何か間違ったことをしていますか? XML はうまく機能しますが、次のことを行うとうまくいきません。

私のコード:

navigationView = (NavigationView) findViewById(R.id.nav_view);

        int[][] states = new int[][] {
                new int[] {  }, // default
                new int[] { android.R.attr.state_focused, android.R.attr.state_pressed },  // pressed
                new int[] { android.R.attr.state_selected } // selected
        };

        int[] colors = new int[] {
                colorDefault,
                colorFocused,
                colorSelected
        };

        ColorStateList myList = new ColorStateList(states, colors);
        navigationView.setItemTextColor(myList);
        navigationView.setItemIconTintList(myList);

何らかの理由で、最初の色しか取得しません:(

4

2 に答える 2