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

建网站软件有哪些浙江建设工程造价信息网站

建网站软件有哪些,浙江建设工程造价信息网站,网站开发与维护学什么,我要自学网ps视频教程免费一、介绍 Android开发过程中,我们经常会遇到滑动导航栏的做法,之前的做法就是我们通过ViewGroup来转动,然后通过大量的自定义来完成,将导航栏item与viewpage 滑动,达到业务需求 二、现实方案 通过介绍,我…

一、介绍

Android开发过程中,我们经常会遇到滑动+导航栏的做法,之前的做法就是我们通过ViewGroup来转动,然后通过大量的自定义来完成,将导航栏item与viewpage

滑动,达到业务需求

二、现实方案

通过介绍,我们大概知道业务情况。针对这种需求,Google在material库中提供了一套解决方案,低代码就可以解决这类问题。

1.需要引入库

implementation 'com.google.android.material:material:1.5.0'

2.控件三剑客

TabLayout+ViewPager2+TabLayoutMediator
TabLayout

负责item的view,创建与管理,并提供了item的管理,和下划线的管理

app:tab开头,主要是tabview的管理,

app:tabIndicator:主要是对下划线管理,更多资料,可以自己实现
    <com.google.android.material.tabs.TabLayoutandroid:id="@+id/layoutItem"android:layout_width="match_parent"android:layout_height="80dp"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintTop_toTopOf="parent"app:tabBackground="@null"app:tabGravity="fill"app:tabIndicatorHeight="2dp"app:tabIndicatorColor="@color/teal_200"app:tabIndicatorGravity="bottom"app:tabMaxWidth="0.0dp"app:tabIndicatorFullWidth="false"app:tabMode="fixed"/>
ViewPager2:

就是我们常见的viewpage2,只要实现完即可。

TabLayoutMediator:

是管理tablayout与viewpage2的联动,不需要额外的任何支持。所有的滑动与联动关系已处理好了,实现了低代码

注意:正常viewpage2的itemcount要和tablayout准备的资源数组长度一样,否则出现数据越界或者达不到自己的要求。

       mediator=  TabLayoutMediator(tablayout!!,viewPager!!,{tab,position->tab.text=titleArray.get(position)})if (!mediator!!.isAttached){mediator!!.attach()}

以上就是绑定关系,tab的处理是通过准备好的资源,需要对tab处理,可以在回调中进行。

详细demo:

class TabLayoutActivity:FragmentActivity() {private val titleArray by lazy { resources.getStringArray(R.array.title) }private var viewPager: ViewPager2? = nullprivate var adapter: MyAdapter? = nullprivate var tablayout:TabLayout?=nullprivate var mediator:TabLayoutMediator?=nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.layout_tablayout)viewPager = findViewById(R.id.viewpage)adapter = MyAdapter(this)viewPager?.apply {orientation = ViewPager2.ORIENTATION_VERTICALadapter = this@TabLayoutActivity.adapter}tablayout=findViewById(R.id.layoutItem)mediator=  TabLayoutMediator(tablayout!!,viewPager!!,{tab,position->tab.text=titleArray.get(position)})if (!mediator!!.isAttached){mediator!!.attach()}adapter!!.addData(titleArray.toMutableList())}inner class MyAdapter : FragmentStateAdapter {constructor(activity: FragmentActivity) : super(activity)private val mlsit = mutableListOf<Fragment>()override fun getItemCount(): Int {return mlsit.size}override fun createFragment(position: Int): Fragment {return mlsit.get(position)}public fun addData(list: List<String>) {list.forEachIndexed { index, it ->mlsit.add(MyFragment.getInstance(it))}notifyItemRangeChanged(0, mlsit.size)}}
}

http://www.yayakq.cn/news/331979/

相关文章:

  • 企业网站建设相关书籍精通wordpress
  • 公司网站自己怎么建立找深圳网站建设
  • 人才招聘网网站策划方案修改wordpress 2m
  • 建公司网站免费行情软件下载大全
  • 做筹款的网站需要什么资质建筑模板规格型号
  • 震天建设集团网站企业推广文案范文
  • 做游戏试玩网站阳江市问政平台举报
  • c 网站建设可视化实现wordpress多文章
  • 设计师网站资源网站开发设计流程文档
  • 成都网站定制开发百家号优化
  • 上海专业网站设计北京建设工程信息网官网入口
  • 哪个网站在线做头像好工商登记信息查询系统官网
  • 长治一般做一个网站需要多少钱网站域名备案查询系统
  • 网站集群建设相关的招标...东莞网站公司
  • 网站套模板教程亚马逊站外推广怎么做
  • 手机的网站有哪些wordpress获取id
  • 中国建设银行公积金网站首页做返利网站能赚钱么
  • dede个人网站模板高端公司形象墙效果图
  • 班级网页设计模板html广州网站seo招聘
  • 网站工程师证书软文范例200字
  • 网站建设私活北京网站优化找商集客吗
  • 网站编辑器哪个好html官方网站项目
  • 韩国男女直接做的视频网站做网站台式还是笔记本
  • 江苏省城乡和住房建设厅网站云南省玉溪市江川区住房和城乡建设局网站
  • 免费英文网站模板外贸网站建设的重要性
  • 建设项目经济评价网站免费公司注册
  • 中国现代公路建设有限公司网站北京建设信息网
  • 中国icp备案网站网站 源文件
  • 做网站编程有钱途么企业怎么做网络推广
  • 网站什么做才会更吸引客户北京知名企业100强