文档章节

定制BottomNavigationView菜单项

陌寻
 陌寻
发布于 2017/09/28 17:37
字数 189
阅读 20
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

中秋快乐!!!

HiBlock
32分钟前
0
0
Node安装教程

1、安装最新版的node 2、设置相关目录(以D盘为例) 分别建立目录:D:\node,D:\node\node-globa,D:\node\node-cache 命令行输入: // 设置npm国内镜像 npm config set registry https://re...

Mohan710
今天
3
0
中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
今天
3
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
今天
2
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部