首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Android <9中控制android底部导航视图的文本大小

,可以通过以下步骤实现:

  1. 创建一个自定义的样式(style)来控制底部导航视图的文本大小。在res/values/styles.xml文件中添加以下代码:
代码语言:txt
复制
<style name="BottomNavigationViewStyle" parent="Widget.Design.BottomNavigationView">
    <item name="android:textSize">12sp</item> <!-- 设置文本大小,这里设置为12sp -->
</style>
  1. 在布局文件中使用自定义的样式来定义底部导航视图。在布局文件中的BottomNavigationView标签中添加以下代码:
代码语言:txt
复制
<com.google.android.material.bottomnavigation.BottomNavigationView
    android:id="@+id/bottomNavigationView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/BottomNavigationViewStyle" />
  1. 在Java代码中找到底部导航视图的实例,并设置菜单项的文本大小。在Activity或Fragment中的onCreate方法中添加以下代码:
代码语言:txt
复制
BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavigationView);
Menu menu = bottomNavigationView.getMenu();
for (int i = 0; i < menu.size(); i++) {
    MenuItem menuItem = menu.getItem(i);
    SpannableString spannableString = new SpannableString(menuItem.getTitle());
    spannableString.setSpan(new AbsoluteSizeSpan(12, true), 0, spannableString.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
    menuItem.setTitle(spannableString);
}

以上步骤中,我们首先创建了一个自定义样式来控制底部导航视图的文本大小,然后在布局文件中使用该样式来定义底部导航视图。最后,在Java代码中找到底部导航视图的实例,并遍历菜单项设置文本大小。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品提供了移动应用数据分析和用户行为分析的能力,可帮助开发者深入了解用户行为和应用性能,优化移动应用的用户体验。产品介绍链接地址:https://cloud.tencent.com/product/mta

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android实现底部导航主界面

主流app中,应用主界面都是底部含有多个标签导航栏,点击可以切换到相应界面,如图: ? 接下来将描述下其实现过程。...1.首先是分析界面,底部导航栏我们可以用一个占满屏幕宽度、包裹着数个标签TextView、方向为横向horizontal线性布局LinearLayout。...homeFragment= null; gameFragment= null; videoFragment= null; mineFragment= null; home.performClick(); 4.回到四个底部标签点击事件...); home.setSelected(false); view.setSelected(true); 分析这段代码,我们主要是用当前碎片mContent和上个碎片fragment做比较,这样用来判断底部导航栏是否点击进行了切换...transaction.hide(mContent).add(layout.getId(), fragment).commitAllowingStateLoss(); 即隐藏掉mContent即HomeFragment,

1.7K42
  • ANDROID BottomNavigationBar底部导航实现示例

    对于Mode和BackgroundStyle各有3种选择 Mode xml代码使用android:bnbMode属性 Java代码中使用setMode方法 MODE_DEFAULT:如果Item...MODE_FIXED:填充模式,未选中Item会显示文字,没有换挡动画。 MODE_SHIFTING:换挡模式,未选中Item不会显示文字,选中会显示文字。切换时候会有一个像换挡动画。...BackgroundStyle xml代码使用android:bnbBackgroundStyle属性 Java代码中使用setBackgroundStyle方法 BACKGROUND_STYLE_DEFAULT...BACKGROUND_STYLE_STATIC:点击时候没有水波纹效果 BACKGROUND_STYLE_RIPPLE:点击时候有水波纹效果 2.初始化导航条条目 需要几个就添加几个,包含图片和图片下方代表文字以及设定被选中时产生效果颜色...mBottomNavigationBar.setTabSelectedListener(this); onTabSelected():当选中导航条目发生改变时 FragmentManager fm

    1.8K20

    Android底部导航动态替换方案

    Android底部导航动态替换方案,供大家参考,具体内容如下 1、通常来说,一般情况下,我们appBottomTab会有下面几种实现方式。...2)、使用RadioGroup+RadioButton去实现底部Tab。 自由度比极高,如果想实现搞复杂度的话可以重写 RadioButton。...(1)使用menu设置资源 (2)有默认动画效果 2.本篇介绍是日常见到京东,淘宝类似的根据后台下发实现动态替换底部导航资源图片方法(基于TabLayout实现) 既然提到了动态替换肯定意味着要下载资源...如果启动 IntentService 多次,那么每一个耗时操作会以工作队列方式 IntentService onHandleIntent 回调方法中执行,依次去执行,使用串行方式,执行完自动结束...Drawable.createFromPath(pathName); } 最后就是TabLayouttab上设置资源 取出TabLayout所有的Tab,遍历,然后根据特定条件去设置相应

    2.4K20

    Android BottomNavigationBar底部导航使用方法

    简介:Google推出BottomNavigationBar底部导航栏 1 、基本使用(add和replace方式) 2、扩展添加消息和图形 3、修改图片大小与文字间距 版本更新:2019-5...bottomNavigationBar = this.findViewById(R.id.bottomNavigationBar); showNumberAndShape(); initNavigation(); } /** * 初始底部导航栏...展示消息点 */ private void showNumberAndShape() { //消息 textBadgeItem = new TextBadgeItem() .setText("99")//显示文本....setTextColor("#ffffff")//文本颜色 //.setTextColorResource(R.color.colorAccent)//文本颜色(资源文件-下面如同) .setBorderWidth...* @param bottomNavigationBar * @param space 文字与图片间距 * @param imgLen 单位:dp,图片大小 * @param textSize 单位

    1.1K43

    Android笔记:底部导航动态替换方案

    使用RadioGroup+RadioButton去实现底部Tab, 自由度比极高,如果想实现搞复杂度的话可以重写 RadioButton。...(1)使用menu设置资源 (2)有默认动画效果 2.本篇介绍是日常见到京东,淘宝类似的根据后台下发实现动态替换底部导航资源图片方法(基于TabLayout实现) 既然提到了动态替换肯定意味着要下载资源...如果启动 IntentService 多次,那么每一个耗时操作会以工作队列方式 IntentService onHandleIntent 回调方法中执行,依次去执行,使用串行方式,执行完自动结束...(String pathName) { return Drawable.createFromPath(pathName); } 最后就是TabLayouttab上设置资源 取出...TabLayout所有的Tab,遍历,然后根据特定条件去设置相应drawable就可以了 最后本文结尾附上上文压缩相关工具类 import com.blankj.utilcode.util.CloseUtils

    1.9K20

    android SectorMenuView底部导航扇形菜单实现代码

    这次分析一个扇形菜单展开自定义View, 也是我实习期间做一个印象比较深刻自定义View, 前后切换了很多种实现思路, 先看看效果展示 效果展示 ?...效果分析 点击圆形FloatActionBar, 自身旋转一定角度 菜单像波纹一样扩散开来 显示我们添加item 实现分析 使用adapter适配器去设置View, 用户可自定义性强, 不过每次使用需要去设置...初始化时调用setWillNotDraw(false)方法, 强行启动ViewGroup绘制 onMeasure中将宽高写死 绘制背景 锚点为View底部中心点 半径为屏幕宽度一半平方和开方...(注意这里不是屏幕一半) 添加itemView, onLayout中去确定其位置 添加动画效果 将相关接口暴露给外界 使用方式 BottomSectorMenuView.Converter(mFab...apply() 源码实现 /** * Email: frankchoochina@gmail.com * Created by FrankChoo on 2017/10/9. * Description: 底部扇形菜单

    2.7K20

    Android底部导航三种风格实现

    二、BottomNavigationView 这是 Google 给我们提供一个专门用于底部导航 View,你只需要在新建 Activity 时候选择 “Bottom Navigation Activity...app:menu 属性了,它指定了你导航栏显示页面菜单是怎样。...0 : this.mList.size(); } } } 这里唯一注意点就是两个监听事件,要实现底部导航按钮和页面的联动。...四、带页面跳转功能底部导航 很多 APP 底部导航栏中间有一个很大按钮,点击后通常是打开一个新页面,这里我们要实现就是这种底部导航。...代码地址: https://gitee.com/afei_/BottomTabbar 到此这篇关于Android底部导航三种风格实现文章就介绍到这了,更多相关Android底部导航栏内容请搜索ZaLou.Cn

    3.1K30

    解决android 显示内容被底部导航栏遮挡问题

    描述: 由于产品需求,要求含有EditText界面全屏显示,最好解决方式是使用AndroidBug5497Workaround.assistActivity(this) 方式来解决,但是华为和魅族手机系统自带底部导航栏...解决方案:values-21style.xml中添加android:windowDrawsSystemBarBackgrounds”并将值设置为false,方式如下 style引用主题里面加入android...也可以自己忽略,直接新建values-21文件夹然后新建一个styles.xml文件,将主题里面的内容复制到styles.xml里面然后加上加入android:windowDrawsSystemBarBackgrounds...frame.top; Rect r = new Rect(); mChildOfContent.getWindowVisibleDisplayFrame(r); //这个判断是为了解决19之后版本弹出软键盘时...(r.bottom - r.top)+statusBarHeight; } return (r.bottom - r.top); } } 以上这篇解决android 显示内容被底部导航栏遮挡问题就是小编分享给大家全部内容了

    4.7K10

    超简单几行代码搞定Android底部导航栏功能

    超简单,几行代码搞定Android底部导航栏—–应项目需求以及小伙伴留言,新加了两个方法: 设置底部导航栏背景图片 添加底部导航栏选项卡切换监听事件 底部导航实现也不难,就是下边是几个Tab切换...网上有不少关于Android底部导航文章,不过好像都只是关于下边Tab切,没有实现Tab与fragment联动,用时候还要自己手写这部分代码,对我这个比较懒(据说,懒是程序员一种美德_#)得程序员来说...3、 文字 与图片类似,文字也需要做一些设置: 文字大小 文字也是需要设置居中,也像图片一样固定写死 4、 颜色 文字和图片颜色都是只有两种,一种是选中状态下,一种是未选中,我们可以在这里统一设置...或许大家也看出来了,这个init()方法里,我们需要传入一个FragmentManager,而且还是V4包下,所以,使用Activity时候需要注意一下。...Android底部导航栏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

    2.4K10

    android控制view大小和位置(一)

    1.首先,我们已经知道通过addView这个方法可以动态添加自己新建一个view,例如activityLayout.addView(new Button());这样就可以添加一个新button,而且添加时可以规定新...view位置和大小,通过RelativeLayout.LayoutParams控制,例如 RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams...,不仅如此,还能够设置父容器中位置,如 lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); lp.addRule(RelativeLayout.ALIGN_PARENT_TOP...); 这样就规定一个只能在父容器右上方添加view规则,十分方便。...2.如果添加之后还想改变某个view大小和位置,那么就通过setLayoutParams,参数仍为RelativeLayout.LayoutParams 3.如果想改变view层次,如想把某个button

    1.4K40

    android控制view大小和位置(二)

    上一次我讲android控制view大小和位置(一)中,只讲了RelativeLayout动态加载子view流程,今天我讲讲添加子view各种规则,如下: 第一类:属性值为true或false...:layout_below 某元素下方     android:layout_above 某元素上方     android:layout_toLeftOf 某元素左边     android...:layout_toRightOf 某元素右边     android:layout_alignTop 本元素上边缘和某元素上边缘对齐     android:layout_alignLeft...本元素左边缘和某元素左边缘对齐     android:layout_alignBottom 本元素下边缘和某元素下边缘对齐     android:layout_alignRight...离某元素上边缘距离 对于以父容器为参考系规则,addRule时只需写出规则即可,但是如果是以其他兄弟view为参考系时,则必须给出anchor锚点(即是兄弟viewid,注意这里不是父容器中

    78910

    Android虚拟导航栏遮挡底部输入框解决方法

    1.场景还原 最近忙着app适配,在这个过程问题中,各种机型奇葩问题都出来了,适配真尼玛痛苦!今天就oppo机型虚拟导航栏遮挡底部输入框问题作个记录。...2.解决方法 ① 该Activity根layout配置如下属性: android:fitsSystemWindows="true" android:clipToPadding="false" 第一个属性...第二个属性: 控件绘制区域是否padding里面,值为true时那么绘制区域就不包括padding区域,默认滚动是padding(区域)下进行.然而如果你设置了此属性值为false,就能实现一些意想不到效果...-- 设置键盘弹出框 -- <activity android:name=".activity.FeedbackActivity" android:theme="@style/AppNoTitleTheme..." android:launchMode="singleTask" android:screenOrientation="portrait" / ok,完美解决弹起虚拟导航栏遮住底部输入框问题

    2.3K20

    Android控制和禁止ScrollView自动滑动到底部方法

    一、Android 控制ScrollView滚动到底部 开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public...scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意是:该方法不能直接被调用 因为Android很多函数都是基于消息队列来同步,所以需要一部操作...,addView完之后,不等于马上就会显示,而是队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败 应该通过handler新线程中更新 handler.post...为何如此 childView 有获取焦点能力 由于该 childView 超过屏幕大小,并且有获取焦点能力,所以造成了该问题。由于不能改变其大小,只能阻止其获取焦点。...如何解决 让 childView 焦点被截获 具体方案 ScrollView 下 LinearLayout 中加了android:descendantFocusability="blocksDescendants

    3.6K20

    利用BottomNavigationView实现底部标签栏

    Android Studio上创建官方默认首屏标签页面很方便,首先右击需要添加标签栏模块,弹出右键菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity...然后编译运行App,进入刚创建活动页面,其界面效果如下图所示。可见测试页面的底部默认提供了三个导航标签,分别是Home、Dashboard和Notifications。 ?...(底部导航视图),另一个是位于其上占据剩余屏幕碎片fragment。...底部导航视图又由一排标签菜单组成,具体菜单在@menu/bottom_nav_menu中定义;而碎片为各频道主体部分,具体内容app:navGraph="@navigation/mobile_navigation...总算理清了这种底部导航实现方式,接下来准备修理修理默认标签及其频道。

    2.2K30

    Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏

    Android Studio上创建官方默认首屏标签页面很方便,首先右击需要添加标签栏模块,弹出右键菜单中依次选择“New”——“Activity”——“Bottom Navigation Activity...然后编译运行App,进入刚创建活动页面,其界面效果如下图所示。可见测试页面的底部默认提供了三个导航标签,分别是Home、Dashboard和Notifications。...(底部导航视图),另一个是位于其上占据剩余屏幕碎片fragment。...底部导航视图又由一排标签菜单组成,具体菜单在@menu/bottom_nav_menu中定义;而碎片为各频道主体部分,具体内容app:navGraph="@navigation/mobile_navigation...总算理清了这种底部导航实现方式,接下来准备修理修理默认标签及其频道。

    1.4K20

    Android自定义View:MeasureSpec真正意义与View大小控制

    自定义View是Android开发中最普通需求,灵活控制View尺寸是开发者面临第一个问题,比如,为什么明明使用是WRAP_CONTENT却跟MATCH_PARENT表现相同。...处理View尺寸时候,我们都知道最好在onMeasure中设定好自定义View尺寸,那么究竟如何合理选择这个尺寸呢。...直观来说,可能有以下问题需要考虑: 自定View最好不要超过父控件大小,这样才能保证自己能在父控件中完整显示 自定View(如果是ViewGroup)子控件最好不要超过自己大小,这样才能保证子控件显示完整...从流失布局特点来看,确定FLowLayout尺寸时候,我们需要知道下列信息, 父容器传递给FlowLayoutMeasureSpec推荐大小(超出了,显示不出来,又没意义) FlowLayout...作者:看书小蜗牛 原文链接: Android自定义View:MeasureSpec真正意义与View大小控制

    1.6K31

    【Hybrid开发高级系列】ReactNative(七) —— RN组件专题

    导航视图是最初屏幕上不可见,但可以从由drawerPosition指定窗口侧面拉出,其宽度可通过drawerWidth设置。...如果重新呈现它们耗费很大,那就把它们包在StaticContainer或其他适当机制中。每一个呈现过程中,页脚始终是列表底部,页眉始终列表顶 部。...3.2 Map视图 3.2.1 Props         legalLabelInsets {顶部:数字型;左部:数字型;底部:数字型;右部:数字型}         为map嵌入合法标签,最初是...    • drawable-xhdpi (2x)      • drawable-xxhdpi (3x)         如果您asset文件丢失了一种分辨率,那么Android将采取下一个最好分辨率并且为您调整它大小...4.2 网络资源         您进行编译时候,许多您应用程序中需要展示图片都不能使用,或者你会想要通过加载一些动态图片来保持二进制大小较低状态。

    55740
    领券