文档章节

定制BottomNavigationView菜单项

陌寻
 陌寻
发布于 2017/09/28 17:37
字数 189
阅读 21
收藏 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
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.2K
1
iOS 5 的 UIMenuController 使用入门

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

红薯
2011/11/11
9.3K
3

没有更多内容

加载失败,请刷新页面

加载更多

babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
12分钟前
0
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部