java-如何动态更改导航抽屉的标题布局背景颜色?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何动态更改导航抽屉的标题布局背景颜色?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2019字,纯文字阅读大概需要3分钟。
内容图文
![java-如何动态更改导航抽屉的标题布局背景颜色?](/upload/InfoBanner/zyjiaocheng/684/530c660a45fb4bb68e868e9c44f83755.jpg)
如您所知,android studio具有一个Navigation Drawer Activity,它可以在layout文件夹内自行创建一堆布局.
nav_header_main.xml是包含NavigationView标头组件的布局.我已经在上图中突出显示了它,并且具有以下代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sideNavLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar"
android:gravity="bottom"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:src="@android:drawable/sym_def_app_icon" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="Android Studio"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android.studio@android.com" />
</LinearLayout>
我想从MainActivity.java更改上图中的突出显示部分的背景,如下所示:
LinearLayout sideNavLayout;
sideNavLayout = (LinearLayout) findViewById(R.id.sideNavLayout);
sideNavLayout.setBackgroundResource(R.drawable.my_side_nav_bar);
但是,无论我在哪里使用它,我都会收到错误消息:
java.lang.NullPointerException
有人可以在这方面帮助我吗?
解决方法:
您应该给navview标头布局充气以访问子级
NavigationView navView= (NavigationView) findViewById(R.id.nav_view);
View header=navView.getHeaderView(0);
LinearLayout sideNavLayout = (LinearLayout)header.findViewById(R.id.sideNavLayout);
sideNavLayout.setBackgroundResource(R.drawable.my_side_nav_bar);
内容总结
以上是互联网集市为您收集整理的java-如何动态更改导航抽屉的标题布局背景颜色?全部内容,希望文章能够帮你解决java-如何动态更改导航抽屉的标题布局背景颜色?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。