![](/img/trans.png)
[英]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.