簡體   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