首页下载资源移动开发Fragment底部导航

RARFragment底部导航

walker021.03MB需要积分:1

资源文件列表:

FragmentNavigation.rar 大约有115个文件
  1. FragmentNavigation\.classpath 186B
  2. FragmentNavigation\.project 279B
  3. FragmentNavigation\AndroidManifest.xml 412B
  4. FragmentNavigation\bin\AndroidManifest.xml 412B
  5. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\BuildConfig.class 282B
  6. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\AddressFragment.class 652B
  7. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\FindFragment.class 644B
  8. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\MeFragment.class 639B
  9. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\WeiXinFragment.class 450B
  10. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$1.class 669B
  11. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$2.class 851B
  12. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$3.class 860B
  13. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$4.class 853B
  14. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity.class 1.27KB
  15. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$attr.class 273B
  16. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$color.class 327B
  17. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$dimen.class 348B
  18. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$drawable.class 439B
  19. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$id.class 482B
  20. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$layout.class 393B
  21. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$menu.class 307B
  22. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$string.class 352B
  23. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$style.class 371B
  24. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R.class 405B
  25. FragmentNavigation\bin\classes.dex 131.88KB
  26. FragmentNavigation\bin\dexedLibs\android-support-v4-c0e26173310a9dc9831cc5357fdce396.jar 147.48KB
  27. FragmentNavigation\bin\FragmentNavigation.apk 205.65KB
  28. FragmentNavigation\bin\res\drawable-hdpi\ic_launcher.png 5.82KB
  29. FragmentNavigation\bin\res\drawable-hdpi\tab_address_normal.png 1.2KB
  30. FragmentNavigation\bin\res\drawable-hdpi\tab_address_pressed.png 2.18KB
  31. FragmentNavigation\bin\res\drawable-hdpi\tab_find_frd_normal.png 1.79KB
  32. FragmentNavigation\bin\res\drawable-hdpi\tab_find_frd_pressed.png 3.53KB
  33. FragmentNavigation\bin\res\drawable-hdpi\tab_settings_normal.png 1.21KB
  34. FragmentNavigation\bin\res\drawable-hdpi\tab_settings_pressed.png 1.62KB
  35. FragmentNavigation\bin\res\drawable-hdpi\tab_weixin_normal.png 1.03KB
  36. FragmentNavigation\bin\res\drawable-hdpi\tab_weixin_pressed.png 1.92KB
  37. FragmentNavigation\bin\res\drawable-mdpi\ic_launcher.png 3.04KB
  38. FragmentNavigation\bin\res\drawable-xhdpi\ic_launcher.png 9.14KB
  39. FragmentNavigation\bin\res\drawable-xxhdpi\ic_launcher.png 17.47KB
  40. FragmentNavigation\bin\resources.ap_ 54.1KB
  41. FragmentNavigation\gen\com\walker\fragmentnavigation\BuildConfig.java 153B
  42. FragmentNavigation\gen\com\walker\fragmentnavigation\R.java 1.09KB
  43. FragmentNavigation\ic_launcher-web.png 46.63KB
  44. FragmentNavigation\libs\android-support-v4.jar 328.34KB
  45. FragmentNavigation\proguard-project.txt 461B
  46. FragmentNavigation\project.properties 385B
  47. FragmentNavigation\res\drawable-hdpi\ic_launcher.png 7.48KB
  48. FragmentNavigation\res\drawable-hdpi\tab_address_normal.png 1.2KB
  49. FragmentNavigation\res\drawable-hdpi\tab_address_pressed.png 2.18KB
  50. FragmentNavigation\res\drawable-hdpi\tab_find_frd_normal.png 1.79KB
  51. FragmentNavigation\res\drawable-hdpi\tab_find_frd_pressed.png 3.53KB
  52. FragmentNavigation\res\drawable-hdpi\tab_settings_normal.png 1.21KB
  53. FragmentNavigation\res\drawable-hdpi\tab_settings_pressed.png 1.62KB
  54. FragmentNavigation\res\drawable-hdpi\tab_weixin_normal.png 1.03KB
  55. FragmentNavigation\res\drawable-hdpi\tab_weixin_pressed.png 1.92KB
  56. FragmentNavigation\res\drawable-mdpi\ic_launcher.png 3.69KB
  57. FragmentNavigation\res\drawable-xhdpi\ic_launcher.png 12.22KB
  58. FragmentNavigation\res\drawable-xxhdpi\ic_launcher.png 24.2KB
  59. FragmentNavigation\res\layout\activity_main.xml 583B
  60. FragmentNavigation\res\layout\address_fragment.xml 164B
  61. FragmentNavigation\res\layout\find_fragment.xml 164B
  62. FragmentNavigation\res\layout\me_fragment.xml 164B
  63. FragmentNavigation\res\layout\top_title.xml 279B
  64. FragmentNavigation\res\layout\wei_xin_fragment.xml 164B
  65. FragmentNavigation\res\menu\main.xml 169B
  66. FragmentNavigation\res\values\colorlist.xml 121B
  67. FragmentNavigation\res\values\dimens.xml 149B
  68. FragmentNavigation\res\values\strings.xml 159B
  69. FragmentNavigation\res\values\styles.xml 546B
  70. FragmentNavigation\res\values-sw600dp\dimens.xml 163B
  71. FragmentNavigation\res\values-sw720dp-land\dimens.xml 213B
  72. FragmentNavigation\res\values-v11\styles.xml 224B
  73. FragmentNavigation\res\values-v14\styles.xml 251B
  74. FragmentNavigation\src\com\walker\fragmentnavigation\fragment\AddressFragment.java 398B
  75. FragmentNavigation\src\com\walker\fragmentnavigation\fragment\FindFragment.java 388B
  76. FragmentNavigation\src\com\walker\fragmentnavigation\fragment\MeFragment.java 381B
  77. FragmentNavigation\src\com\walker\fragmentnavigation\fragment\WeiXinFragment.java 278B
  78. FragmentNavigation\src\com\walker\fragmentnavigation\MainActivity.java 977B
  79. FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment
  80. FragmentNavigation\bin\classes\com\walker\fragmentnavigation
  81. FragmentNavigation\src\com\walker\fragmentnavigation\fragment
  82. FragmentNavigation\bin\classes\com\walker
  83. FragmentNavigation\gen\com\walker\fragmentnavigation
  84. FragmentNavigation\src\com\walker\fragmentnavigation
  85. FragmentNavigation\bin\classes\com
  86. FragmentNavigation\bin\res\drawable-hdpi
  87. FragmentNavigation\bin\res\drawable-mdpi
  88. FragmentNavigation\bin\res\drawable-xhdpi
  89. FragmentNavigation\bin\res\drawable-xxhdpi
  90. FragmentNavigation\gen\com\walker
  91. FragmentNavigation\src\com\walker
  92. FragmentNavigation\bin\classes
  93. FragmentNavigation\bin\dexedLibs
  94. FragmentNavigation\bin\res
  95. FragmentNavigation\gen\com
  96. FragmentNavigation\res\drawable-hdpi
  97. FragmentNavigation\res\drawable-ldpi
  98. FragmentNavigation\res\drawable-mdpi
  99. FragmentNavigation\res\drawable-xhdpi
  100. FragmentNavigation\res\drawable-xxhdpi
  101. FragmentNavigation\res\layout
  102. FragmentNavigation\res\menu
  103. FragmentNavigation\res\values
  104. FragmentNavigation\res\values-sw600dp
  105. FragmentNavigation\res\values-sw720dp-land
  106. FragmentNavigation\res\values-v11
  107. FragmentNavigation\res\values-v14
  108. FragmentNavigation\src\com
  109. FragmentNavigation\assets
  110. FragmentNavigation\bin
  111. FragmentNavigation\gen
  112. FragmentNavigation\libs
  113. FragmentNavigation\res
  114. FragmentNavigation\src
  115. FragmentNavigation

资源介绍:

Fragment底部导航是Android应用开发中的一个常见设计模式,主要用于实现多页面间的切换,通常与底部导航栏(BottomNavigationView)结合使用。在这个模式中,每个Fragment代表一个独立的屏幕视图,用户可以通过点击底部导航栏的不同图标在这些视图之间进行切换。 Fragment是Android系统提供的一个组件,它允许开发者在活动中添加多个可替换或动态操作的UI部分。Fragment有自己的生命周期,可以独立于Activity管理,也可以与Activity协同工作。在Fragment底部导航中,通常会创建多个Fragment实例,分别对应底部导航栏的各个选项。 Navigation是Android Jetpack库的一部分,提供了一种更简单、更健壮的方式来管理应用中的导航。它通过Navigation Graph(导航图)来定义应用的所有目的地(如Fragment)及其相互间的跳转关系。在Navigation组件的帮助下,开发者可以轻松地在Fragment之间进行定向导航,同时还能处理返回栈的管理,确保用户可以按预期的方式回退。 为了实现Fragment底部导航,我们需要遵循以下步骤: 1. **创建Fragment**:为每个屏幕视图创建一个Fragment类,实现相应的业务逻辑和UI布局。 2. **构建Navigation Graph**:在Android Studio中,使用Navigation Editor创建一个XML文件(如`nav_graph.xml`),并在其中定义每个Fragment作为目的地,并设置它们之间的跳转动作。 3. **配置BottomNavigationView**:在布局文件中添加BottomNavigationView,为每个菜单项设置与Navigation Graph中相应Fragment对应的ID。 4. **关联Navigation Graph和BottomNavigationView**:在Activity中,使用`setupWithNavController`方法将BottomNavigationView与Navigation Controller关联。这将自动处理用户点击导航栏项时的Fragment切换。 5. **设置初始Fragment**:在Activity的`onCreate`方法中,使用Navigation Controller的`navigate`方法启动图中指定的初始Fragment。 6. **处理返回栈**:Navigation组件会自动管理Fragment的返回栈,确保用户可以按后退键返回上一屏幕。 7. **监听Fragment状态**:如果需要在Fragment之间传递数据或监听特定事件,可以使用`onFragmentAttached`、`onFragmentDetached`等方法。 通过上述步骤,我们可以实现一个功能完善的Fragment底部导航系统。在实际开发中,还需考虑性能优化,如使用Fragment的懒加载,避免不必要的资源消耗。此外,还可以通过添加过渡动画来提升用户体验。 Fragment底部导航结合了Fragment的灵活性和Navigation组件的易用性,是Android应用中实现多屏交互的常用手段。通过熟练掌握这一技术,开发者可以构建出结构清晰、易于维护的应用程序。
100+评论
captcha