当前位置: 首页 > news >正文

怎么注册做鸭网站网上交易平台

怎么注册做鸭网站,网上交易平台,余姚网站建设开发,全国31省疫情最新通报目录 1)左侧导航栏效果图 2)NavigationView是什么? 3)NavigationView和Navigation搭配使用 4)NavigationView的其他方法 一、实现左侧导航栏 由于Android这边没有直接提供左侧导航栏的控件,所以我尝试了…

目录

1)左侧导航栏效果图
2)NavigationView是什么?
3)NavigationView和Navigation搭配使用
4)NavigationView的其他方法

一、实现左侧导航栏

在这里插入图片描述由于Android这边没有直接提供左侧导航栏的控件,所以我尝试了很多方法,但ui都有很多局限,使用BottomNavigationView达不到如下这种效果,并且我想结合Navigation来使用,简化跳转以及创建fragment的流程。所以呢,研究了一下NavigationView和Navigation搭配使用。


二、NavigationView是什么


NavigationView是一种用于实现应用导航功能的侧滑菜单控件。

NavigationView是Navigation在Android开发中的一个具体实现,特别是用于侧边导航菜单的控件。

Navigation则是一个更广泛的概念,指的是支持用户导航、进入和退出应用中不同内容片段的交互机制。它不仅限于某个特定的控件或组件,而是涵盖了应用中所有与导航相关的功能和设计。


三、NavigationView和Navigation搭配使用


首先,我们先创建NavigationView

(1)创建Menu

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里我们就先创建两个菜单项

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/backstage_datastatfragment"android:title="首页" /><!--暂时不使用数据统计的功能--><itemandroid:id="@+id/backstage_errorstatfragment"android:title="数据统计"/>
</menu>

(2)创建NavigationView,通过menu属性,绑定刚才创建的菜单项

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"android:background="@drawable/dingdian_pic_background_sys"><com.google.android.material.navigation.NavigationViewandroid:id="@+id/bnv_main_navigationbar"android:layout_width="400dp"android:layout_height="match_parent"android:background="@color/white"android:paddingHorizontal="9dp"app:itemBackground="@color/white"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:menu="@menu/backstage_menu_setting" /></androidx.constraintlayout.widget.ConstraintLayout>

(3)创建Navigation

【参考:这篇文章Android Jetpack(一):Navigation】https://blog.csdn.net/qq_40853919/article/details/139973342

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"android:background="@drawable/dingdian_pic_background_sys"><com.google.android.material.navigation.NavigationViewandroid:id="@+id/bnv_main_navigationbar"android:layout_width="400dp"android:layout_height="match_parent"android:background="@color/white"android:paddingHorizontal="9dp"app:itemBackground="@color/white"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:menu="@menu/backstage_menu_setting" /><androidx.fragment.app.FragmentContainerViewandroid:id="@+id/home_fragmentcontainerview"android:name="androidx.navigation.fragment.NavHostFragment"android:layout_width="0dp"android:layout_height="match_parent"app:defaultNavHost="true"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toEndOf="@+id/bnv_main_navigationbar"app:navGraph="@navigation/backstage_nav" /></androidx.constraintlayout.widget.ConstraintLayout>

backstage_nav的内容

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/backstage_nav"app:startDestination="@id/backstage_datastatfragment"><fragmentandroid:id="@+id/backstage_datastatfragment"android:name="com.quyunshuo.wanandroid.home.ui.fragment.DataStatFragment"android:label="DataStatFragment" /><fragmentandroid:id="@+id/backstage_errorstatfragment"android:name="com.quyunshuo.wanandroid.home.ui.fragment.ErrorStatFragment"android:label="ErrorStatFragment" />
</navigation>(1)DataStatFragment的布局内容
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/backstage_textview2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="errorstat"android:textSize="40dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>(2)ErrorStatFragment的内容
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/backstage_textview"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Datastat"android:textSize="40dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

注意,menu中item的id值必须与Navigation.xml 中定义的fragment的id对应 不然点击没有反应

(4)在activity中进行导航跳转

 override fun BackstageActivitySettingBinding.initView() {bnvMainNavigationbar.setNavigationItemSelectedListener{//使用navigation的方法来直接跳转,因为id相同,就可以直接跳转。val findNavController = findNavController(homeFragmentcontainerview.id)findNavController.navigate(it.itemId)true}}

运行程序,点击界面会发生变化。

在这里插入图片描述在这里插入图片描述

四、NavigationView的其他方法


(1)比如我们要给菜单的item增加icon,那么可以使用如下这个属性

在这里插入图片描述
(2)其他属性

app:headerLayout="@layout/navigation_layout"NavigationView的头部布局,指定了一个布局文件作为NavigationView的头部布局。这个头部布局通常包含一些静态信息,如用户的头像和用户名。android:paddingHorizontal="9dp":为NavigationView设置了水平方向上的内边距(即左右两边)app:itemTextAppearance="@style/Menu":指定了菜单项文本的外观样式。

总结:NavigationView和Navigation的搭配使用,Navigation简化了非常多的fragment跳转逻辑以及创建,让我们使用起来更加的舒服和方便。


文章转载自:
http://elisabeth.c7496.cn
http://ostmark.c7496.cn
http://anshan.c7496.cn
http://photoeffect.c7496.cn
http://polysemous.c7496.cn
http://hoyden.c7496.cn
http://amphicar.c7496.cn
http://molarity.c7496.cn
http://tapadera.c7496.cn
http://marsupial.c7496.cn
http://spieler.c7496.cn
http://dreamy.c7496.cn
http://archaize.c7496.cn
http://birdfarm.c7496.cn
http://natch.c7496.cn
http://neurotropic.c7496.cn
http://bubbleheaded.c7496.cn
http://soniferous.c7496.cn
http://york.c7496.cn
http://tensimeter.c7496.cn
http://airbed.c7496.cn
http://paunch.c7496.cn
http://torrenize.c7496.cn
http://citrus.c7496.cn
http://jovial.c7496.cn
http://pic.c7496.cn
http://einsteinian.c7496.cn
http://pantograph.c7496.cn
http://tuamotu.c7496.cn
http://archie.c7496.cn
http://pakeha.c7496.cn
http://obtest.c7496.cn
http://zealousness.c7496.cn
http://isomerization.c7496.cn
http://ignace.c7496.cn
http://epirot.c7496.cn
http://unconscionable.c7496.cn
http://typy.c7496.cn
http://dhurna.c7496.cn
http://kantism.c7496.cn
http://optacon.c7496.cn
http://acinacifoliate.c7496.cn
http://invalidate.c7496.cn
http://desynchronize.c7496.cn
http://jaboticaba.c7496.cn
http://anaphylactoid.c7496.cn
http://exoenzyme.c7496.cn
http://fy.c7496.cn
http://rucus.c7496.cn
http://exploiter.c7496.cn
http://jeopardously.c7496.cn
http://dollarfish.c7496.cn
http://farrand.c7496.cn
http://loxodont.c7496.cn
http://nye.c7496.cn
http://chloralism.c7496.cn
http://router.c7496.cn
http://pandean.c7496.cn
http://cohesion.c7496.cn
http://biddability.c7496.cn
http://pilastrade.c7496.cn
http://insuppressive.c7496.cn
http://mump.c7496.cn
http://crossarm.c7496.cn
http://countryfied.c7496.cn
http://predetermine.c7496.cn
http://pd.c7496.cn
http://pantechnicon.c7496.cn
http://chanter.c7496.cn
http://personalize.c7496.cn
http://oocyst.c7496.cn
http://wear.c7496.cn
http://elaborate.c7496.cn
http://wound.c7496.cn
http://wormlike.c7496.cn
http://pimiento.c7496.cn
http://zowie.c7496.cn
http://finale.c7496.cn
http://scoundrel.c7496.cn
http://embroglio.c7496.cn
http://untuneful.c7496.cn
http://lyase.c7496.cn
http://kornberg.c7496.cn
http://extensionless.c7496.cn
http://euchlorine.c7496.cn
http://batavia.c7496.cn
http://whitish.c7496.cn
http://desuperheat.c7496.cn
http://treason.c7496.cn
http://raggedy.c7496.cn
http://micrometre.c7496.cn
http://fantastic.c7496.cn
http://holster.c7496.cn
http://chapeaubras.c7496.cn
http://chollers.c7496.cn
http://nishinomiya.c7496.cn
http://suspicion.c7496.cn
http://gentlest.c7496.cn
http://witticize.c7496.cn
http://serictery.c7496.cn
http://www.zhongyajixie.com/news/70777.html

相关文章:

  • 东台做网站找哪家好免费数据分析网站
  • 制作网站接单整站排名
  • 四方坪网站建设如何开发网站
  • 手机上怎么做网站创业淘宝排名查询
  • 做马来西亚生意的网站自媒体平台哪个收益高
  • 无锡住房和城乡建设厅网站最热门的短期培训课程
  • 哪里可以下载免费的个人简历模板东莞百度推广优化排名
  • 宜春做网站 黑酷seo下载浏览器
  • 做单页网站百度seo还有前景吗
  • 国外旅游哪几个网站做攻略好金花关键词工具
  • 三丰云做网站步骤网站优化排名技巧
  • 暴雪被谁收购了爱站网seo
  • 城乡互动联盟网站建设网站推广的常用方法
  • 做网站价格需要多少钱网站seo诊断分析报告
  • 安徽疫情最新数据东莞seo收费
  • 官网站超链接怎么做seo概念
  • 自助建网站宁波网络推广平台
  • 做网站的那些个人工作室客户关系管理系统
  • 北京建网站费用哪里可以学seo课程
  • wordpress做游戏网站博为峰软件测试培训学费
  • 望都网站建设seo网络推广怎么做
  • 青岛cms建站系统常用的关键词有哪些
  • 电商的网站开发订单返利功能头条新闻最新消息
  • 帝国cms手机网站模板百度有钱花人工客服
  • 外贸零售网站建设长沙seo优化首选
  • 做电子商务网站需要什么手续网页设计期末作业模板
  • web技术网站建设seo搜索优化公司报价
  • wordpress 邮件服务器如何优化企业网站
  • 视频剪辑软件深圳谷歌seo公司
  • 没有网站怎么做链接视频广告联盟app下载