文字的动态更改需要通过Java代码进行实现,具体的代码如下
Resources resource = getResources();
@SuppressLint("ResourceType")
ColorStateList csl = resource.getColorStateList(R.drawable.bottom_btn_selected_color);
bottomNav.setItemTextColor(csl);
这里的drawable文件主要是用于实现颜色切换,上面第一个问题中的drawable文件类似
最终实现效果如上图所示
只需要在res/values/dimer下添加
14dp代表字体大小,可随意更改
<dimen name="design_bottom_navigation_active_text_size">14dp</dimen>
<dimen name="design_bottom_navigation_text_size">14dp</dimen&...
BottomNavigationView是design包下的一款底部导航控件,初次使用发现效果特别不错,可是到了实际开发中,我们要的效果就不能按照谷歌的标准来开发了。都会有美工给我们切好图,而我们把图片放入后,却被bottomNavigationView修改成了他默认的颜色切换,而有时候我们的图片就不是纯色的图。自动模式,该模式使用item数来确定是否显示或隐藏标签,即自动开启shifting mode,默认的模式。这里注意margin的使用,不是越大,文字图片的间距就越大,还是拿修改参数看图说话。
常用属性app:itemTextColor 文字的颜色,可以通过selector来控制选中和未选中的颜色app:itemIconTint 图标的颜色,可以通过selector来控制选中和未选中的颜色app:itemIconSize 图标大小,默认24dpapp:iteamBackground 背景颜色,默认是主题的颜色app:itemRippleColor 点击后的水波纹颜色app:itemTextAppearanceActive 设置选中时文字样式。
我正在制作一个带有底部导航栏的Android应用。我知道如何为所有图标设置相同的颜色,但是我想像(我希望每个图标都具有不同的颜色),即使该材料设计指南中对此没有要求。这是一个Java应用程序,一切正常。我只需要为栏中的每个图标设置不同的颜色。菜单.xml文件:android:id="@+id/id1"android:icon="pathtoicon1"android:title="Text1" /...
今天做一个Android项目,其中用到一个小功能,要将状态栏的颜色设置和界面风格一样,动态变化。
界面是一个webview,也就是状态栏的颜色要和网页头部颜色保持一样的颜色风格,做完了,在这记录一下。
一、状态栏更换背景色
在Activity的onCreate函数中添加:
// 4.4及以上版本开启
if (Build.VERSION.SDK_INT >= Build.VERS
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigationView"
android:layout_width="matc...