[英]How to change Navigation Drawer's header layout background color dynamically?
[英]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.