繁体   English   中英

如何动态更改Android导航抽屉标题的颜色

[英]How to change Android Navigation drawer header's color dynamically

我是Android的新手,因此无法更改NavigationDrawer标头的颜色。 我想在抽屉中动态更改此部分的颜色(由名为nav_header_main.xml的布局文件定义,该文件由Android studio自动生成),我发现了在xml文件中更改其颜色的多种方法,但我想更改颜色根据我的颜色选择器的返回值,我尝试了.setBackgroundColor ,它根本不起作用,而唯一看起来.setBackground.setBackground ,需要Drawable而我只有颜色的int值,任何人知道如何解决这个问题? 请帮助我,谢谢! (顺便说一下,所有布局文件和构造代码都是由Android studio生成的,以防您对抽屉的结构感到好奇)

您可以从布局中的NavigationView内访问标题-尝试直接访问标题布局将不起作用,因为它不会直接夸大您的活动,而NavigationView则可以。

int color = Color.CYAN;
View navView = findViewById(R.id.nav_view);
View header = navView.getHeaderView(0);
header.setBackgroundColor(color);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM