Tag: bottomnavigationview

如何在BottomBar布局android中添加中间按钮

我想在我的底栏布局中间添加facebook messenger,如超大按钮,但是混淆了如何添加.. Facebook Messenger 我正在使用ahbottomnavigation库来制作我的底栏。

BottomNavigationView – 如何避免重新创建片段并重用它们

我想在我的项目中创建一个底部导航栏。 每个视图都有自己的片段。 问题是,每次我点击按钮更改视图,例如从最近更改为collections夹,它会创建具有全新状态的新片段(例如滚动位置,文本更改我的片段包含的任何内容)。 我知道在官方Android文档中有人写道底部导航栏应该重置任务状态,但我认为这对用户来说太不舒服了。 我希望有一些像instagram这样的function,你可以从feed更改为探索,然后返回到滚动位置,图像缓存一切都保存。 我几乎尝试了解决这个问题的方法,唯一有效的方法是根据情况设置可视性GONE和设置可见性VISIBLE但我明白这不是正确的方式应该有更好的方法这样做而我不是在谈论手动保存所需的实例。 我几乎每个关于底部导航片段的教程都会遵循,但有趣的是,没有人有兴趣在没有每次调用new的情况下使用它。 FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.replace(R.id.frameLayout, FirstFragment.newInstance()); fragmentTransaction.commit(); bottomNavigationView = (BottomNavigationView) findViewById(R.id.navigation); bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Fragment fragment = null; switch (item.getItemId()) { case R.id.menu_dialer: fragment = FirstFragment.newInstance(); break; case R.id.menu_email: fragment = SecondFragment.newInstance(); break; case R.id.menu_map: fragment = ThirdFragment.newInstance(); break; } if […]

如何在活动之间使用BottomNavigationView按下时突出显示项目?

我已为我的应用添加了底部导航视图,但我需要在活动之间而不是片段之间的底部导航视图,因此我已将此代码添加到Java以用于我的所有3个活动。 当我在手机中选择第二个或第三个时,所有内容都是正确的,但问题是突出显示第一个项目。 我需要突出显示我按下的项目。 我已经使用了片段并且它工作得很好但我仍然是使用片段的初学者所以我正在使用活动。 第一个活动代码是: BottomNavigationView mBottomNavigation; mBottomNavigation =(BottomNavigationView) findViewById(R.id.BottomNavigator); mBottomNavigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { switch (item.getItemId()){ case R.id.Nav_Second: Intent Second= new Intent(First.this, Second.class); startActivity(Second); break; case R.id.Nav_Third: Intent Third= new Intent(First.this, Third.class); startActivity(Third); break; } return true; } }); }} 第二项活动是: BottomNavigationView mBottomNavigation; mBottomNavigation =(BottomNavigationView) findViewById(R.id.BottomNavigator); mBottomNavigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { […]