文档章节

定制BottomNavigationView菜单项

陌寻
 陌寻
发布于 2017/09/28 17:37
字数 189
阅读 23
收藏 0

开发时使用design的BottomNavigationView作为底部菜单

但发现默认的菜单图标被限定为24dp*24dp(bottom-navigation

 

解决方法:

   在工程中加入design_bottom_navigation_item.xml布局文件,如:

<?xml version="1.0" encoding="utf-8"?>
<!-- design 中的图标太小,这里定制了菜单 Moxun @ 2017-09-28 -->
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content" 这里原先是24dp
        android:layout_height="wrap_content" 这里原先是24dp
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="@dimen/design_bottom_navigation_margin"
        android:layout_marginBottom="@dimen/design_bottom_navigation_margin"
        android:duplicateParentState="true" />
    <android.support.design.internal.BaselineLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center_horizontal"
        android:clipToPadding="false"
        android:paddingBottom="10dp"
        android:duplicateParentState="true">
        <TextView
            android:id="@+id/smallLabel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="@dimen/design_bottom_navigation_text_size"
            android:singleLine="true"
            android:duplicateParentState="true" />
        <TextView
            android:id="@+id/largeLabel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:visibility="invisible"
            android:textSize="@dimen/design_bottom_navigation_active_text_size"
            android:singleLine="true"
            android:duplicateParentState="true" />
    </android.support.design.internal.BaselineLayout>
</merge>

 

© 著作权归作者所有

共有 人打赏支持
陌寻
粉丝 2
博文 52
码字总数 5748
作品 0
西安
后端工程师
私信 提问
Android 之 Material Design(二)—BottomNavigationView

前言 Material Design目前已经深入到开发中,随着越来越多的app已经遵循这个设计规范,慢慢的我也抽空去接触一些新的特性和控件。如果对Material Design有感兴趣的朋友,可以看一下以下的网址...

AFinalDream
2017/05/27
0
0
Navigation Architecture Component 学习笔记

Navigation Architecture Component 的一些概念 导航原则 任何应用内导航的目标应该是为用户提供一致且可预测的体验,为了实现这一目标,导航架构组件可帮助您构建符合以下几个导航原则的应用...

newtrek
2018/08/30
0
0
使用Android support library25.0.0 提供的BottomNavigationView实现底部导航功能

底部导航控件,我们一般使用的是tab页的形式,或各种自定义的样式(tablayout,radiogroup等),最近android25 support库中提供了BottomNavigationView,使得我们能实现更加炫酷的效果,当然...

我家有宝
2016/10/24
115
0
为什么onPrepareOptionsMenu(Menu menu) 在第一次按下菜单键时没有被调用?

我在Activity里重写了onPrepareOptionsMenu(Menu menu) 方法: @Override public boolean onPrepareOptionsMenu(Menu menu) { return super.onPrepareOptionsMenu(menu); } 但是在小米2(系统......

trace_2_zzmx
2013/05/01
2.3K
1
iOS 5 的 UIMenuController 使用入门

当苹果在 iOS 3.0 中增加了剪切、复制和粘贴功能时,它同时为开发者提供了 UIMenuController 组件用来定制该弹出菜单,但不幸的是,最开始的实现要很麻烦: 附加在菜单的视图的 canBecomeFir...

红薯
2011/11/11
9.5K
3

没有更多内容

加载失败,请刷新页面

加载更多

AWK用法入门详解

AWK用法入门详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将...

linjin200
14分钟前
1
0
Centos7 搭建Gitlab服务器并配置项目全过程

一、在Centos7上安装Gitlab 之前尝试过直接yum安装,但服务器从该yum源下载实在太慢,故手动下载rpm包安装。 1.先安装相关依赖 yum -y install policycoreutils openssh-server openssh-clie...

sjcehui2010
34分钟前
2
0
实现基于JWT的Token登录验证功能

前言 放假之前做了几个小项目+课设,都用到了token实现登录验证和权限判断,然鹅当时和同组的小伙伴也都是第一次接触到了token,于是乎都是一脸懵逼(xjbx)的写完了登录验证的前后端逻辑(我...

鱼煎
35分钟前
1
0
数学表达式计算 MathParser.org-mXparser

背景 在系统中需要计算公式,参数可以配置,类似excel的情况,可以实现数据的计算。 mXparser 实例 public static void main(String[] args) throws InterruptedException { Argume...

翱翔fly
41分钟前
2
0
即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部