Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何为NavigationView中的单个菜单项提供自定义文本颜色?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,我正在使用 Android NavigationView.我想为NavigationView中的某些项目提供单独的文本颜色,而不是为所有项目.或者我想在NavigationView中选择一个项目时动态更改单个项目的文本颜色(仅限某些项目).我怎样才能做到这一点?

解决方法

是的你可以做到我也做到了.

首先获取要更改颜色的MenuItem

@H_605_8@menu m = navView.getMenu(); MenuItem menuItem = m.findItem(your_menu_id);

然后用你的颜色涂抹spAnnable

SpAnnableString s = new SpAnnableString(menuItem.gettitle());
s.setSpan(new ForegroundColorSpan(Color.your_color),s.length(),0);
menuItem.settitle(s);

而已..

现在下面的代码是针对您的第二个解决方案动态更改文本颜色菜单点击..

navView.setNavigationItemSELEctedListener(new 
    NavigationView.onNavigationItemSELEctedListener() {
        @Override
        public Boolean onNavigationItemSELEcted(MenuItem menuItem) {
            SpAnnableString s = new SpAnnableString(menuItem.gettitle());
            s.setSpan(new ForegroundColorSpan(Color.RED),0);
            menuItem.settitle(s);
            return false;
        }
    });

大佬总结

以上是大佬教程为你收集整理的android – 如何为NavigationView中的单个菜单项提供自定义文本颜色?全部内容,希望文章能够帮你解决android – 如何为NavigationView中的单个菜单项提供自定义文本颜色?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。