Articles of bottomnavigationview

在选定的底部导航视图项目上重新创build片段

以下是我select底部导航视图项目的代码 bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Fragment fragment = null; switch (item.getItemId()) { case R.id.action_one: // Switch to page one fragment = FragmentA.newInstance(); break; case R.id.action_two: // Switch to page two fragment = FragmentB.newInstance(); break; case R.id.action_three: // Switch to page three fragment = FragmentC.newInstance(); break; } getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment,"TAG").commit(); return true; […]

Android:底部导航视图 – 更改所选项目的图标

我在我的应用程序中添加了BottomNavigationView 。 main.xml中 <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" /> bottom_navigation_main.xml <?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" /> </menu> MainActivity单击 bottomNavigationView.setOnNavigationItemSelectedListener( new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch […]

Android BottomNavigationView均匀间隔的图标

我有一个BottomNavigationView有五个项目。 默认行为是仅显示所选项目的标签,所有五个项目之间的间距因所选项目而异。 我想要一个底部酒吧更类似iOS上的UITabBar。 这是可能的BottomNavigationView或可以推荐一些其他库解决这个问题?

Android BottomNavigationView项目显示没有文字布局不隐藏在滚动

你好,我已经实现了design library BottomNavigationView 。 它的作品完美,但我不知道为什么我的菜单图标不显示与文本也我想要隐藏与向下滚动,如Floating Action Button 。 但我没有find任何办法做到这一点。 我阅读开发人员文档,但我没有find任何解决scheme,我的问题。 这是我的输出 – 项目只显示未启用的文本 预期输出 – 每个项目应该有图像和文字 这是我的xml代码 <android.support.design.widget.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="wrap_content" app:itemBackground="@android:color/white" app:itemIconTint="@drawable/nav_color_state_list" app:itemTextColor="@drawable/nav_color_state_list" android:layout_alignParentBottom="true" app:menu="@menu/bottom_navigation_menu" /> nav_color_state_list.xml可绘制的代码 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/colorAccent" android:state_checked="true" /> <item android:color="@color/textColorSecondary" android:state_checked="false" /> </selector> bottom_navigation_menu.xml <?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/menu_home" android:title="Home" android:icon="@drawable/home_black_36dp" app:showAsAction="ifRoom|withText"/> <item […]

BottomNavigationView上的徽章

我正在尝试在不使用任何库的情况下向BottomNavigationView项目添加徽章,但不知何故BottomNavigationView未显示徽章(custom_view) main_view.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.hrskrs.test.MainActivity"> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" /> <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/colorAccent" app:itemTextColor="@color/colorPrimaryDark" app:menu="@menu/bottom_navigation_main" /> </RelativeLayout> bottom_navigation_menu.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/item_test" android:icon="@mipmap/ic_launcher" android:title="action1" app:showAsAction="always" /> <item android:enabled="true" android:icon="@mipmap/ic_launcher" android:title="action2" app:showAsAction="ifRoom" /> <item android:enabled="true" android:icon="@mipmap/ic_launcher" android:title="action3" app:showAsAction="ifRoom" /> </menu> 从AppCompatActivity扩展的活动: @Override […]

如何添加海拔(阴影)到我的BottomNavigationView。 它不是默认的

我试图从XML和编程设置提升。 但没有任何工作。

在Scroll上隐藏/显示bottomNavigationView

我必须隐藏底部导航视图上滚动和下滚动显示如何实现这个? 我的布局是这样的 <?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"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_above="@+id/navigation" android:layout_alignParentTop="true" android:layout_marginBottom="5dp"> <FrameLayout android:id="@+id/container1" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> <android.support.design.widget.BottomNavigationView android:id="@+id/navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="?android:attr/windowBackground" app:layout_scrollFlags="scroll|enterAlways|snap" app:menu="@menu/dashboard_slider_menu" /> </RelativeLayout> 我附上了视图的截图。 请检查一下。

BottomNavigationView始终显示图标和文本标签

我从devise支持库版本25使用android.support.design.widget.BottomNavigationView compile 'com.android.support:design:25.0.0' <android.support.design.widget.BottomNavigationView android:id="@+id/bottomBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_gravity="center" app:itemBackground="@color/colorPrimary" app:menu="@menu/bottom_navigation_main" android:forceHasOverlappingRendering="true"/> 当在@ menu / bottom_navigation_main中只有三个动作时,它总是显示图标和文本标签。 当有三个以上的动作时,一直显示图标和文字标签的方法是什么?

BottomNavigationView中的背景颜色更改

我已经实现了从新的支持库25.0.0可用的BottomNavigationView。 这是我的代码 <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="@drawable/text" app:itemTextColor="@drawable/text" app:menu="@menu/bottom_navigation_main" /> 和text.xml可绘制 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@android:color/white" android:state_enabled="true" /> <item android:color="@color/colorPrimaryDark" android:state_enabled="false" /> </selector> 有了这个代码,我可以改变菜单项被点击时的文本颜色,但是当我应用同样的东西到app:itemBackground它显示错误<item> tag requires a 'drawable' attribute or child tag defining a drawable 。 这是我已经尝试过的app:itemBackground app:itemBackground="@drawable/text" 所以我的问题是如何更改所选菜单项的背景颜色?

从BottomNavigationView删除animation/转换模式android

我正在build立一个应用程序,我有一个BottomNavigationView。 一切工作正常,直到我到活动。 导航是这样的: 问题是,它有这个默认的animation,所以它推动主动元素每次比其他更高。 另一个例子: 所以我的问题是如何摆脱这种默认的animation,每一个项目都alignment时,我在他们之间切换? 我的代码: public class MainActivity extends AppCompatActivity { private BottomNavigationView bottomNavigationView; private Fragment fragment; private FragmentManager fragmentManager; private FragmentTransaction transaction; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setupBottomBar(); } private void setupBottomBar() { bottomNavigationView = (BottomNavigationView)findViewById(R.id.bottomBar); fragmentManager = getSupportFragmentManager(); fragment = new CardDeckFragment(); transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.activity_main, fragment).commit(); bottomNavigationView.setOnNavigationItemSelectedListener(new […]