私の英語でごめんなさい。
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);
何らかの理由で、最初の色しか取得しません:(