Navigationview一些功能实现。
来源:互联网 发布:矢量图标库 知乎 编辑:程序博客网 时间:2024/06/16 17:11
这几天一直忙着做项目,使用DrawerLayout、Toolbar和NavigationView实现侧滑效果,发现NavigationView超出界面显示的时候,出现了竖直滚动条很难看,如何把滚动条隐藏掉,我就不卖关子,献上我的代码,如下:
一、获取控件。
二、重要实现代码
三、调用方法。
四、MenuItem的字体颜色并修改默认选中的item
1.前言
NavigationView是android5.0以后引进的新控件,就是侧滑栏,但是策划栏MenuItem的字体颜色和默认选中项不是很好修改,经过我的摸索,发现字体颜色和默认选中项都是可以修改的。
2.xml文件
首先在res/color文件下创建一个selector文件navigation_menu_item_color.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="@color/colorAccent"></item> <!-- selected颜色 --> <item android:state_pressed="true" android:color="@color/colorAccent"/> <!-- pressed颜色 --> <item android:state_focused="true" android:color="@color/colorAccent"/> <!-- focused颜色 --> <item android:color="#FFFFFF"/> <!-- default颜色 --> </selector>
对应填充自己的颜色就可以了。
3.java代码
上面的做完后需要在Java代码中区设置。
/**设置MenuItem的字体颜色**/ NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); Resources resource=(Resources)getBaseContext().getResources(); ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.navigation_menu_item_color); navigationView.setItemTextColor(csl); /**设置MenuItem默认选中项**/ navigationView.getMenu().getItem(0).setChecked(true);
4、效果。
0 0
- Navigationview一些功能实现。
- NavigationView的一些故事
- Android 自己实现 NavigationView
- 一些小功能实现
- Android实现NavigationView使用教程
- NavigationView实现侧滑效果
- NavigationView+DrawerLayout实现侧滑栏效果
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- NavigationView
- 状态栏的一些功能实现
- 一些应用的功能实现
- eclipse-导入vitamio并能在自己的程序中使用
- 帮助曾经像自己一样的小白,快速了解hog和svm,从而学会运用这两个算法来做些简单的行人检测
- 文章标题
- pl2303串口设备无法识别的问题
- MongoDB数据库设计中6条重要的经验法则 2
- Navigationview一些功能实现。
- 486. Predict the Winner
- Windows自带的远程协助工具(非远程桌面,类比QQ远程桌面)
- 旋转动画RotateAnimation
- PG通用(常用)功能
- 设计模式原则—单一职责原则(SRP)
- MongoDB数据库设计中6条重要的经验法则 3
- 作业2:客户端的配置与应用
- Linux--CentOS-安装Node.js