首页 > 其他分享 >ViewPager+Fragment+Adapter+BottomNavigation+BadgeDrawable,适配器和碎片这一块啃的差不多了

ViewPager+Fragment+Adapter+BottomNavigation+BadgeDrawable,适配器和碎片这一块啃的差不多了

时间:2023-03-01 23:11:33浏览次数:42  
标签:控件 BottomNavigation Fragment ViewPager 适配器 碎片 设置

前几天用的原生的写法实现了一个基本的导航、基本的流程就是通过线性布局设置图片和文字、最后再加上一个碎片,碎片需要搭配适配器使用

今天首先用了BottomNavigation控件,具体使用如下:

 

 这里使用到了BottomNavigationView控件 注意里面有一个属性叫做menu,具体使用如下

 

 首先创建一个资源包,这里名字就叫做menu了,接着是创建一个xml文件,使用和selector标签差不多,里面三个item分别对应我的三个图标,id、titie、icon都是需要的

把该文件放置于menu属性中。就可以自动匹配了,并且我们也不用设置变绿变灰了。

其次,学会了Fragment的嵌套使用

 

 具体的效果如上所示,是不是有内味了

首先我一个Activity的布局文件里面存在一个ViewPager和一个BottomNavigation控件

其次我需要使用第一个适配器将三个碎片放入至Viewpager中,第一个碎片需要重写一个,这个碎片应该包含两个控件,具体如下:

 

 第一个TabLayout控件是标题控件,第二个ViewPager控件用来在碎片中设置子碎片

再写一个适配器,里面需要两个List集合 

 

 

 

上面这个方法用来设置TabLayout的标题名字,应当和碎片一一对应

 

 这里还需要注意,这里有两个类可以继承,分别是FragmentStatePagerAdapter和FragmentPagerAdapter类

第一个类适用于每一页元素比较复杂的场合、我每翻一次页,上一页就会在内存中消失,而第二个类不会在内存中消失,所以第二个适用于元素较少的情况

 

 TabLayout的使用事项自己看就行了。

最后说一下这个

 

 bnv是我的导航下面的三个按钮,我这里是

 

 我的 按钮的右上角有一个红色消息提醒,这个就是上面代码实现的,第一个方法设置消息数,第二个方法设置最多盛放几位数,比如2,如果超过了100个元素,就会显示99+

 

标签:控件,BottomNavigation,Fragment,ViewPager,适配器,碎片,设置
From: https://www.cnblogs.com/laohei114514/p/17170266.html

相关文章

  • Fragment之静态绑定和动态绑定
    静态绑定1.首先需要写一个类继承自Fragment,这个类可以直接通过AN自带的生成就可以。   2.这个类里面大概有四个重写的方法   先简单介绍一下吧,第一个方法......
  • Fragment碎片的使用
    Fragment碎片的使用类似于Activity,不过碎片的生命周期比Activity要丰富一些关于Fragment有两种使用方法第一种使用方法,静态注册首先需要有一个布局文件,这里以线性布局为......
  • 设计模式之适配器模式
    简介当我们需要使用某个对象的功能,但是我们没有这个对象时,我们可以用适配器和替换对象来实现这个功能.比如我们手机有typec接口,但是我们没有这个接口的耳机,我们可以......
  • 5.1 类适配器模式
    5.1类适配器模式通过多重继承目标接口和被适配者类方式来实现适配举例(将USB接口转为VGA接口),类图如下:  USBImpl的代码:publicclassUSBImplimplementsUSB{......
  • 设计模式-适配器与门面模式
    1.适配器模式#include<iostream>usingnamespacestd;classThreePhasePlug{public: voiddoThreePhasePlug(){ cout<<"threephase"<<endl; }};c......
  • 【鼠】安卓学习杂记(二十四)——Android之Adapter之SimpleAdapter(简单适配器(不常用)——
    一、效果图二、XML代码自定义布局文件:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"an......
  • 【鼠】安卓学习杂记(二十三)——Android之Adapter之ArrayAdapter(数组适配器——无需写
    一、效果图二、XML代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_wi......
  • 用一个例子学会适配器设计模式
    应用场景在软件系统中,经常会需要将一些现成的对象放到新的环境中使用,但是新的环境要求的接口,是这些现存对象所不能满足的。如何能利用现有的对象,又能满足新的引用环境所需......
  • 设计模式(十)----结构型模式之适配器模式
    1、概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插......
  • SpringMVC源码(七):HandlerAdapter适配器
    在MVC请求流程中,获取到Handler处理器后,会根据Handler处理器找到HandlerAdapter适配器。通过适配器的handle()方法,完成目标Controller处理器的调用。HandlerMappin......