首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有自定义项的底部导航视图(actionLayout)

带有自定义项的底部导航视图(actionLayout)
EN

Stack Overflow用户
提问于 2017-03-07 16:57:42
回答 1查看 12.2K关注 0票数 16

我想在新的BottomNavigationView中添加一个自定义项。

有很多教程可以使用普通导航视图添加自定义视图,但我找不到任何关于底部视图的内容。

这是我的观点

代码语言:javascript
复制
   <android.support.design.widget.BottomNavigationView
        android:id="@+id/navigation_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:menu="@menu/menu_main" />

这是菜单

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:id="@+id/menu_one"
    android:icon="@drawable/ic_tab_one"
    android:title="one" />
<item
    android:id="@+id/menu_two"
    app:actionLayout="@layout/item_action_notification"
    android:title="two" />

如您所见,我将actionLayout标记放置在正常情况下,但它根本不显示。

有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-05-05 21:57:34

希望下面的解决方案会有所帮助。

  1. 创建布局:layout/_custom_cart_item_layout.xml
  2. drawable/circle
  3. layout/main_activity.xml:MainActivity
  4. 菜单:menu/bottom_menu.xml
  5. 在MainActivity类中的onCreate中 BottomNavigationView mbottomNavigationView =findViewById(R.id.bot_nav);BottomNavigationMenuView mbottomNavigationMenuView = (BottomNavigationMenuView) mbottomNavigationView.getChildAt(0);View view = mbottomNavigationMenuView.getChildAt(1);BottomNavigationItemView itemView = (BottomNavigationItemView)视图;View cart_badge = LayoutInflater.from(this) .inflate(R.layout._custom_cart_item_layout,mbottomNavigationMenuView,false);itemView.addView(.inflate);

输出:图像

希望它能对你起类似的作用。

谢谢

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42653955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档