gpt4 book ai didi

android - 如何将自定义菜单添加到底部应用栏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:57:05 25 4
gpt4 key购买 nike

我在 android 中使用新的 Material Bottom 应用栏。我已成功实现,但我不知道如何将自定义菜单项添加到栏中。每当我添加菜单项时,即使我提供选项 android:showAsAction="always",它们也只会显示为 3 个点。

我想要特定的图标,如下面的屏幕截图。 Wanted result但是相反,我得到了这样的结果。 enter image description here

这是布局代码。

<com.google.android.material.bottomappbar.BottomAppBar
android:id="@+id/bottom_app_bar"
style="@style/Widget.MaterialComponents.BottomAppBar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="bottom"
app:backgroundTint="@color/colorPrimaryDark"
app:fabCradleMargin="5dp"
app:fabAlignmentMode="center"/>

<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/bottom_app_bar" />

这是java代码。

BottomAppBar bottomAppBar = (BottomAppBar) findViewById(R.id.bottom_app_bar);
setSupportActionBar(bottomAppBar);

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.navigation, menu);
return true;
}

菜单代码。

<item
android:id="@+id/navigation_explore"
android:icon="@drawable/explore"
android:title="Explore"
android:showAsAction="always"/>

<item
android:id="@+id/navigation_profile"
android:icon="@drawable/profile"
android:title="Profile"
android:showAsAction="always"/>

最佳答案

经过大量研究,我终于找到了解决问题的方法。只需将“showAsAction”的命名空间从“android”更改为“app”即可使一切正常进行。

<item
android:id="@+id/navigation_explore"
android:icon="@drawable/ic_search"
android:title="Explore"
app:showAsAction="always" />

关于android - 如何将自定义菜单添加到底部应用栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51400066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com