我试图做一个底部导航栏改变基于按钮上的活动,但每当我试图教程有一个错误或其他创建底部导航栏
创建底部导航栏
回答
你可以使用这个库bottomnavifationbar
github lib, github lib 2, githublib 3, github lib 4,
或 试试这个
complie这depedencie
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>
布局创建菜单,按您的reqirement
<?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>
个
手柄click事件
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;
}
});
官方不再支持,这样你就可以请尝试radiobutton和viewpager。
错误信息:https://developer.android.com/reference/android/support/design/widget/BottomNavigationView .html – reTs
我明白了,非常感谢您的建议,并希望能与您进一步沟通。 –
我认为,如果你想要的东西作为导航栏你应该尝试,因为有许多伟大的事情有喜欢把自己到GitHub上: https://github.com/Nightonke/BoomMenu
试试吧,看起来方式比简单的导航栏更好。 欢呼
- 1. 底部导航栏
- 2. 导航栏飞到底部
- 3. 缺少导航栏和底部栏
- 4. 如何创建类似于instagram的底部导航栏
- 5. 如何创建底部导航
- 6. 的Android - 导航栏取代我的底部导航栏
- 7. Bootstrap:在导航栏固定顶部和导航栏固定底部之间创建一个动态div
- 8. 桌面导航栏粘顶部粘底
- 9. jQuery Mobile的导航栏底部
- 10. Appcelerator Android新底部导航栏
- 11. 导航控制器底部栏
- 12. 导航栏隐藏NestedScrollView的底部[Android]
- 13. 塑造导航栏的底部边框
- 14. Highcharts,放大底部导航栏
- 15. 隐藏底部导航栏 - 在底部显示白色条
- 16. 导航栏创建错误
- 17. 动态创建导航栏
- 18. 创建2级导航栏
- 19. Android底部导航
- 20. 改变导航栏-固定顶部导航栏静态顶创建上述头
- 21. 侧栏导航改为导航栏中的顶部导航栏
- 22. 如何删除导航栏项目和导航栏底部之间的间隙?
- 23. Angular4-Bootstrap4:从导航栏创建subnav栏
- 24. 建议 - 底部导航处理
- 25. 无法删除引导程序导航栏的底部空间
- 26. 导航栏顶部和底部填充通过CSS
- 27. 如何使底部的导航栏坚持顶部
- 28. 导航栏突然在顶部而不是底部HTML
- 29. 引导:内部导航栏
- 30. 的Android底部导航
的Android工作室(2.3)最有可能是没有问题的。请发布您的错误 –
您收到了哪些错误? – Abhi
嗨,我认为使用底部导航栏来改变活动将是坏主意,改为使用片段。您可以尝试android studio中底部导航的活动模板。 –