FragmentNavigation.rar
资源来源:本地上传资源
文件类型:RAR
大小:1.03MB
评分:
5.0
上传者:walker02
更新日期:2025-03-10

Fragment底部导航

资源文件列表(大概)

文件名
大小
FragmentNavigation\.classpath
186B
FragmentNavigation\.project
279B
FragmentNavigation\AndroidManifest.xml
412B
FragmentNavigation\bin\AndroidManifest.xml
412B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\BuildConfig.class
282B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\AddressFragment.class
652B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\FindFragment.class
644B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\MeFragment.class
639B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment\WeiXinFragment.class
450B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$1.class
669B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$2.class
851B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$3.class
860B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity$4.class
853B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\MainActivity.class
1.27KB
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$attr.class
273B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$color.class
327B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$dimen.class
348B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$drawable.class
439B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$id.class
482B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$layout.class
393B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$menu.class
307B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$string.class
352B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R$style.class
371B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\R.class
405B
FragmentNavigation\bin\classes.dex
131.88KB
FragmentNavigation\bin\dexedLibs\android-support-v4-c0e26173310a9dc9831cc5357fdce396.jar
147.48KB
FragmentNavigation\bin\FragmentNavigation.apk
205.65KB
FragmentNavigation\bin\res\drawable-hdpi\ic_launcher.png
5.82KB
FragmentNavigation\bin\res\drawable-hdpi\tab_address_normal.png
1.2KB
FragmentNavigation\bin\res\drawable-hdpi\tab_address_pressed.png
2.18KB
FragmentNavigation\bin\res\drawable-hdpi\tab_find_frd_normal.png
1.79KB
FragmentNavigation\bin\res\drawable-hdpi\tab_find_frd_pressed.png
3.53KB
FragmentNavigation\bin\res\drawable-hdpi\tab_settings_normal.png
1.21KB
FragmentNavigation\bin\res\drawable-hdpi\tab_settings_pressed.png
1.62KB
FragmentNavigation\bin\res\drawable-hdpi\tab_weixin_normal.png
1.03KB
FragmentNavigation\bin\res\drawable-hdpi\tab_weixin_pressed.png
1.92KB
FragmentNavigation\bin\res\drawable-mdpi\ic_launcher.png
3.04KB
FragmentNavigation\bin\res\drawable-xhdpi\ic_launcher.png
9.14KB
FragmentNavigation\bin\res\drawable-xxhdpi\ic_launcher.png
17.47KB
FragmentNavigation\bin\resources.ap_
54.1KB
FragmentNavigation\gen\com\walker\fragmentnavigation\BuildConfig.java
153B
FragmentNavigation\gen\com\walker\fragmentnavigation\R.java
1.09KB
FragmentNavigation\ic_launcher-web.png
46.63KB
FragmentNavigation\libs\android-support-v4.jar
328.34KB
FragmentNavigation\proguard-project.txt
461B
FragmentNavigation\project.properties
385B
FragmentNavigation\res\drawable-hdpi\ic_launcher.png
7.48KB
FragmentNavigation\res\drawable-hdpi\tab_address_normal.png
1.2KB
FragmentNavigation\res\drawable-hdpi\tab_address_pressed.png
2.18KB
FragmentNavigation\res\drawable-hdpi\tab_find_frd_normal.png
1.79KB
FragmentNavigation\res\drawable-hdpi\tab_find_frd_pressed.png
3.53KB
FragmentNavigation\res\drawable-hdpi\tab_settings_normal.png
1.21KB
FragmentNavigation\res\drawable-hdpi\tab_settings_pressed.png
1.62KB
FragmentNavigation\res\drawable-hdpi\tab_weixin_normal.png
1.03KB
FragmentNavigation\res\drawable-hdpi\tab_weixin_pressed.png
1.92KB
FragmentNavigation\res\drawable-mdpi\ic_launcher.png
3.69KB
FragmentNavigation\res\drawable-xhdpi\ic_launcher.png
12.22KB
FragmentNavigation\res\drawable-xxhdpi\ic_launcher.png
24.2KB
FragmentNavigation\res\layout\activity_main.xml
583B
FragmentNavigation\res\layout\address_fragment.xml
164B
FragmentNavigation\res\layout\find_fragment.xml
164B
FragmentNavigation\res\layout\me_fragment.xml
164B
FragmentNavigation\res\layout\top_title.xml
279B
FragmentNavigation\res\layout\wei_xin_fragment.xml
164B
FragmentNavigation\res\menu\main.xml
169B
FragmentNavigation\res\values\colorlist.xml
121B
FragmentNavigation\res\values\dimens.xml
149B
FragmentNavigation\res\values\strings.xml
159B
FragmentNavigation\res\values\styles.xml
546B
FragmentNavigation\res\values-sw600dp\dimens.xml
163B
FragmentNavigation\res\values-sw720dp-land\dimens.xml
213B
FragmentNavigation\res\values-v11\styles.xml
224B
FragmentNavigation\res\values-v14\styles.xml
251B
FragmentNavigation\src\com\walker\fragmentnavigation\fragment\AddressFragment.java
398B
FragmentNavigation\src\com\walker\fragmentnavigation\fragment\FindFragment.java
388B
FragmentNavigation\src\com\walker\fragmentnavigation\fragment\MeFragment.java
381B
FragmentNavigation\src\com\walker\fragmentnavigation\fragment\WeiXinFragment.java
278B
FragmentNavigation\src\com\walker\fragmentnavigation\MainActivity.java
977B
FragmentNavigation\bin\classes\com\walker\fragmentnavigation\fragment
-
FragmentNavigation\bin\classes\com\walker\fragmentnavigation
-
FragmentNavigation\src\com\walker\fragmentnavigation\fragment
-
FragmentNavigation\bin\classes\com\walker
-
FragmentNavigation\gen\com\walker\fragmentnavigation
-
FragmentNavigation\src\com\walker\fragmentnavigation
-
FragmentNavigation\bin\classes\com
-
FragmentNavigation\bin\res\drawable-hdpi
-
FragmentNavigation\bin\res\drawable-mdpi
-
FragmentNavigation\bin\res\drawable-xhdpi
-
FragmentNavigation\bin\res\drawable-xxhdpi
-
FragmentNavigation\gen\com\walker
-
FragmentNavigation\src\com\walker
-
FragmentNavigation\bin\classes
-
FragmentNavigation\bin\dexedLibs
-
FragmentNavigation\bin\res
-
FragmentNavigation\gen\com
-
FragmentNavigation\res\drawable-hdpi
-
FragmentNavigation\res\drawable-ldpi
-
FragmentNavigation\res\drawable-mdpi
-
FragmentNavigation\res\drawable-xhdpi
-
FragmentNavigation\res\drawable-xxhdpi
-
FragmentNavigation\res\layout
-
FragmentNavigation\res\menu
-
FragmentNavigation\res\values
-
FragmentNavigation\res\values-sw600dp
-
FragmentNavigation\res\values-sw720dp-land
-
FragmentNavigation\res\values-v11
-
FragmentNavigation\res\values-v14
-
FragmentNavigation\src\com
-
FragmentNavigation\assets
-
FragmentNavigation\bin
-
FragmentNavigation\gen
-
FragmentNavigation\libs
-
FragmentNavigation\res
-
FragmentNavigation\src
-
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应用中实现多屏交互的常用手段。通过熟练掌握这一技术,开发者可以构建出结构清晰、易于维护的应用程序。

用户评论 (0)

相关资源

fzAndroidMap

android map 例子, popview 定位

269.47KB13金币

demo-fx42Tk9Z

我将该资源设置了免积分,如果你发现需要积分才能下载了,那么一定是平台未经作者个人允许自行调整的,且没有选择权,且不让用户自己决定是否可以删除该资源。下面是截图https://img1.imgtp.com/2023/06/14/rS4A3RAH.pnghttps://img1.imgtp.com/2023/06/14/fx42Tk9Z.png

631.49KB19金币

android 百度地图 定位示例

1.需要在 http://developer.baidu.com/ 注册开发者(个人或公司)账号 2.需要申请Key 打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app3.点击相关下载->一键下载4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 这里需要添加key,创建应用后,会有这个key ..... package com.obtk.mapdemo;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.BaiduMapOptions;import com.baidu.mapapi.map.MapStatusUpdate;import com.baidu.mapapi.map.MapStatusUpdateFactory;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.map.MyLocationData;import com.baidu.mapapi.map.MyLocationConfiguration.LocationMode;import com.baidu.mapapi.model.LatLng;import com.baidu.mapapi.search.core.SearchResult;import com.baidu.mapapi.search.geocode.GeoCodeResult;import com.baidu.mapapi.search.geocode.GeoCoder;import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener;import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption;import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.RelativeLayout;import android.widget.Toast;import android.app.Activity;import com.obtk.mapdemo.R;public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener {private MapView mMapView = null;private BaiduMap mBaiduMap = null;private GeoCoder mSearch = null; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// SDK初始化SDKInitializer.initialize(getApplicationContext());//当前视图setContentView(R.layout.activity_map_api_demo);//创建地图对象init();final Button btn_location = (Button) findViewById(R.id.btn_location);btn_location.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubgetLocation();btn_location.setEnabled(false);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_map_api_demo, menu);return true;}/** * 初始化方法 */private void init() {//mMapView = (MapView) findViewById(R.id.bmapview);mMapView = new MapView(this, new BaiduMapOptions());mBaiduMap = mMapView.getMap();/**添加一个对象*/RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map);rlly_map.addView(mMapView);// 开启定位图层 mBaiduMap.setMyLocationEnabled(true); //初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this);}@Overrideprotected void onResume() {super.onResume();mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();mMapView.onPause();}@Overrideprotected void onDestroy() {// 退出时销毁定位mLocClient.stop();// 关闭定位图层mBaiduMap.setMyLocationEnabled(false);mMapView.onDestroy();mMapView = null;super.onDestroy();}// 定位相关LocationClient mLocClient;public MyLocationListenner myListener = new MyLocationListenner();private LocationMode mCurrentMode;private boolean isFirstLoc = true;/** * 定位SDK监听函数 */public class MyLocationListenner implements BDLocationListener {@Overridepublic void onReceiveLocation(BDLocation location) {// map view 销毁后不在处理新接收的位置if (location == null || mMapView == null)return;MyLocationData locData = new MyLocationData.Builder().accuracy(location.getRadius())//此处设置开发者获取到的方向信息,顺时针0-360.direction(100).latitude(location.getLatitude()).longitude(location.getLongitude()).build();mBaiduMap.setMyLocationData(locData);if (isFirstLoc) {isFirstLoc = false;LatLng ll = new LatLng(location.getLatitude(),location.getLongitude());MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll);mBaiduMap.animateMapStatus(u);}String addr = location.getAddrStr();if (addr != null) {Log.i("Test", addr);} else {Log.i("Test","error");}double longitude = location.getLongitude();double latitude = location.getLatitude();if (longitude > 0 && latitude > 0) {Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude));LatLng ptCenter = new LatLng(latitude,longitude);// 反Geo搜索mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(ptCenter));} //停止定位mLocClient.stop();}public void onReceivePoi(BDLocation poiLocation) {}}private void getLocation() {// 定位初始化mLocClient = new LocationClient(this);mLocClient.registerLocationListener(myListener);LocationClientOption option = new LocationClientOption();option.setOpenGps(true);//打开gpsoption.setCoorType("bd09ll"); //设置坐标类型option.setScanSpan(5000); //定位时间间隔mLocClient.setLocOption(option);mLocClient.start();}@Overridepublic void onGetGeoCodeResult(GeoCodeResult arg0) {// TODO Auto-generated method stub}@Overridepublic void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {// TODO Auto-generated method stubif (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {Toast.makeText(MapApiDemoActivity.this,"抱歉,未能找到结果", Toast.LENGTH_LONG).show();return;}mBaiduMap.clear();//mBaiduMap.addOverlay(new MarkerOptions().position(result.getLocation())//.icon(BitmapDescriptorFactory//.fromResource(R.drawable.icon_marka)));mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(result.getLocation()));Toast.makeText(MapApiDemoActivity.this, result.getAddress(),Toast.LENGTH_LONG).show();String province = result.getAddressDetail().province;String city = result.getAddressDetail().city;if (province != null && city != null) {}}}

1.98MB29金币

中兴u830 中文recovery及root工具0410

中兴u830的中文recovery,可以卡刷第三方包及官方包里面也带有一个root工具,比平时的root工具好用里面带有刷入说明

2.56MB27金币

android引导页

android引导页

2.66MB19金币

vdhcoapp-windows-x86-64-installer 2.0.19

网页视频下载工具,需要和Video DownloadHelper搭配使用。可以为你嗅探出网页中的视频文件,并且可以进行快速下载

39.58MB26金币

Android Popupwindow显示在控件上方实例下载例子

Android PopupWindow显示在控件上方或者下方,完整的例子下载分享给有需要的人;内部填充数据用的自定义LinearLayout,可以动态添加标题,在Activity中处理回调方法.项目中摘取,有些冗余代码,亲要自己简单处理下哦...

2.41MB27金币

Qt样式表使用大全(中文整理资料)

主要介绍Qt样式表QSS的使用,语法规则介绍。这是网络上整理的比较“难得的中文使用手册”,非常适合新手学习样式表使用。

11.8MB28金币

qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档

qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例qcustomplot 2.1.0最新版本 源代码,帮助文档和示例

4.69MB16金币

android开发入门教程(上+下)

android开发入门教程(上+下)

35.87MB19金币

为RecyclerView添加分页加载(上拉加载更多)功能

上一篇文章已经介绍了如何为RecyclerView添加FootView,在此基础上,要添加分页加载的功能其实已经很简单了。上一篇文章地址:[为RecyclerView添加FootView和HeadView](http://blog.csdn.net/double2hao/article/details/52787975)

23.93MB11金币

AndroidStudio————实战演练——仿美团外卖菜单

即实战演练的全部代码,加图片资源。

10.31MB18金币