创建底部导航栏

萨利普希茨

我正在尝试制作一个底部导航栏,根据按钮更改活动,但是每当我尝试教程时,都会出现一个或另一个错误

问尼勒什

您可以将此库用于底部导航栏

github lib , github lib 2 , githublib 3 , github lib 4 ,

或者试试这个

遵守这个依赖

compile ‘com.android.support:design:25.3.1’

创建这样的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<!-- Content Container -->

<android.support.design.widget.BottomNavigationView
    android:id="@+id/bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    app:itemBackground="@color/colorPrimary"
    app:itemIconTint="@color/white"
    app:itemTextColor="@color/white"
    app:menu="@menu/bottom_navigation_main" />

</RelativeLayout>

根据您的要求创建菜单

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/action_favorites"
    android:enabled="true"
    android:icon="@drawable/ic_favorite_white_24dp"
    android:title="@string/text_favorites"
    app:showAsAction="ifRoom" />
<item
    android:id="@+id/action_schedules"
    android:enabled="true"
    android:icon="@drawable/ic_access_time_white_24dp"
    android:title="@string/text_schedules"
    app:showAsAction="ifRoom" />
<item
    android:id="@+id/action_music"
    android:enabled="true"
    android:icon="@drawable/ic_audiotrack_white_24dp"
    android:title="@string/text_music"
    app:showAsAction="ifRoom" />

**Handling Enabled / Disabled states. Make selector file.**

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/white" android:state_enabled="true" />
    <item android:color="@color/colorPrimaryDark" android:state_enabled="false" />
</selector>

处理点击事件

BottomNavigationView bottomNavigationView = (BottomNavigationView)
            findViewById(R.id.bottom_navigation);

bottomNavigationView.setOnNavigationItemSelectedListener(
    new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.action_favorites:

                    break;
                case R.id.action_schedules:

                    break;
                case R.id.action_music:

                    break;
            }
            return false;
        }
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航栏显示在底部

来自分类Dev

删除导航顶部和底部的Android栏

来自分类Dev

导航抽屉和底部栏

来自分类Dev

底部导航栏的图像/链接对齐问题

来自分类Dev

将导航栏放在标题的底部

来自分类Dev

Appcelerator Android新底部导航栏

来自分类Dev

删除底部阴影引导导航栏

来自分类Dev

更改导航栏底部边框颜色Swift

来自分类Dev

底部导航栏与上方的视图重叠

来自分类Dev

使用底部导航栏管理片段

来自分类Dev

底部导航栏空白

来自分类Dev

双击底部导航栏项目Flutter

来自分类Dev

底部导航栏-矩形操作按钮

来自分类Dev

颤振底部导航栏样式问题

来自分类Dev

Flutter中的底部导航栏样式

来自分类Dev

颤振底部导航栏

来自分类Dev

从底部导航栏导航至独立屏幕

来自分类Dev

页面底部的水平滚动导航栏

来自分类Dev

使SlidingUpPanelLayout站在底部导航栏上方

来自分类Dev

抽屉中底部导航栏的抽屉

来自分类Dev

引导导航栏底部的多余1px线并创建导航栏侧面间隙

来自分类Dev

导航抽屉和底部栏

来自分类Dev

WordPress的-CSS删除底部边界导航栏

来自分类Dev

创建滚动导航栏

来自分类Dev

Appcelerator Android新底部导航栏

来自分类Dev

无法删除Bootstrap导航栏的底部空间

来自分类Dev

导航栏创建错误

来自分类Dev

导航栏飞到底部

来自分类Dev

使用 Xamarin Forms 为 Android 和 iOS 创建底部导航栏