外网网址可以做英语阅读的网站,快站是个什么平台,注册平台,python能开发app吗目标
我们常见的app#xff0c;都有底部导航栏#xff0c;今天我们采用fragementnavition来实现#xff0c;当然换有其他的方案来也能实现#xff0c;看自己的爱好。
步骤
1. Activity的布局文件#xff08;activity_main.xml#xff09;
androidx.coordinatorla…目标
我们常见的app都有底部导航栏今天我们采用fragementnavition来实现当然换有其他的方案来也能实现看自己的爱好。
步骤
1. Activity的布局文件activity_main.xml
androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:androidhttp://schemas.android.com/apk/res/android xmlns:apphttp://schemas.android.com/apk/res-auto android:layout_widthmatch_parent android:layout_heightmatch_parent com.google.android.material.bottomnavigation.BottomNavigationView android:idid/bottom_navigation android:layout_widthmatch_parent android:layout_heightwrap_content android:backgroundcolor/colorPrimaryDark app:itemTextColorcolor/white app:menumenu/bottom_navigation_menu / fragment android:idid/fragmentContainer android:nameandroidx.navigation.fragment.NavHostFragment android:layout_widthmatch_parent android:layout_heightmatch_parent app:defaultNavHosttrue app:navGraphnavigation/nav_graph / /androidx.coordinatorlayout.widget.CoordinatorLayout
2. 底部导航菜单bottom_navigation_menu.xml
?xml version1.0 encodingutf-8?
menu xmlns:androidhttp://schemas.android.com/apk/res/android item android:idid/nav_home android:titleHome/item item android:idid/nav_profile android:titleProfile/item item android:idid/nav_settings android:titleSettings/item item android:idid/nav_logout android:titleLogout/item
/menu
3. NavGraph文件nav_graph.xml
?xml version1.0 encodingutf-8?
navigation xmlns:androidhttp://schemas.android.com/apk/res/android xmlns:apphttp://schemas.android.com/apk/res-auto fragment android:idid/nav_home android:namecom.example.myapp.HomeFragment / fragment android:idid/nav_profile android:namecom.example.myapp.ProfileFragment / fragment android:idid/nav_settings android:namecom.example.myapp.SettingsFragment / fragment android:idid/nav_logout android:namecom.example.myapp.LogoutFragment /
/navigation 4. 在Activity中获取BottomNavigationView的实例并为其添加监听器。核心部分功能
BottomNavigationView bottomNavigationView findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { Override public boolean onNavigationItemSelected(NonNull MenuItem menuItem) { switch (menuItem.getItemId()) { case R.id.nav_home: // 跳转到HomeFragment break; case R.id.nav_profile: // 跳转到ProfileFragment break; case R.id.nav_settings: // 跳转到SettingsFragment break; case R.id.nav_logout: // 跳转到LogoutFragment break; } return true; // 表示该事件已被处理不再传递给其他监听器。如果返回false则该事件将传递给其他监听器。 }
});