gpt4 book ai didi

android - 使用可绘制资源以编程方式将图标设置为抽屉导航菜单项在 Android 中始终为黑色

转载 作者:行者123 更新时间:2023-11-29 01:20:31 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序。在我的应用程序中,我使用抽屉导航和导航 View 。我正在以编程方式为他们设置菜单项。我以编程方式将可绘制图像资源设置为图标。但是当我为它们设置图标时,图标总是黑色的,而我的图像资源是漂亮的彩色图像。

这就是我如何以编程方式将图标设置为菜单

Menu menu = leftDrawer.getMenu();
SubMenu subMenu = menu.addSubMenu(MAIN_MENU_ITEM_GROUP_ID, 99, 99, "Others");

subMenu.add(MAIN_MENU_ITEM_GROUP_ID,96,96,"Monthly Leaderboard").setIcon(R.drawable.leaderboard_icon).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
startActivity(new Intent(MainActivity.this, LeaderboardActivity.class));
return false;
}
});

subMenu.add(MAIN_MENU_ITEM_GROUP_ID,96,96,"Settings").setIcon(R.drawable.settings_icon).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
startActivity(new Intent(MainActivity.this, SettingsActivity.class));
return false;
}
});

这是我得到的截图

enter image description here

如您所见,图标是黑色的。

这是我的原创图标之一

enter image description here

为什么会发生这种情况,我该如何解决才能获得彩色图标?我必须以编程方式设置它。

最佳答案

尝试以下代码行来解决您的问题...

yourNavigationView.setItemIconTintList(null)

还有,

如果你想给特定的颜色,那么你可以通过使用 app:itemIconTint="@color/my_desired_colour"到 NavigationView 来改变颜色。

默认色调为黑色。`

关于android - 使用可绘制资源以编程方式将图标设置为抽屉导航菜单项在 Android 中始终为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com