对不起我的英语不好。
我需要动态设置 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);
出于某种原因,我只得到第一种颜色:(