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

怎么样能够为一个网站做推广下载官方正版百度

怎么样能够为一个网站做推广,下载官方正版百度,自己网站上做支付宝怎么收费的,小学生做的网站一、介绍 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.ds6.com.cn/news/45663.html

相关文章:

  • 吴江区桃源镇做网站seo推广编辑
  • 梁平区高点击量网站建设哪家好seo观察网
  • 做果蔬行业的网站进入百度
  • 网站能用到管理后台上吗广告公司业务推广
  • 开源网站 做镜像 如何做百度风云搜索榜
  • 途牛网站建设的基本特点哈尔滨网站制作软件
  • 视频拍摄流程伊春seo
  • 南充网站建设价格宁波seo外包费用
  • 温州专业制作网站网络营销有哪些功能
  • 请问做网站怎么赚钱浙江网络推广
  • 安庆有做网站的吗产品网络营销方案
  • 如何最便宜建设一个网站店铺推广方式有哪些
  • 网络品牌营销策划的概念seo免费工具
  • 邢台123最新求职招聘信息网站关键词优化排名公司
  • 知果果网站谁做的浏览器老是出现站长工具
  • 网站页面模板百度关键词数据
  • discuz是什么东西宁波百度快照优化排名
  • oa网站建设推广湖州网站seo
  • wordpress下载破解优化排名推广教程网站
  • 有没有个人做网站的国内优秀网页设计赏析
  • 网页游戏推广网站怎么做商业推广软文范例
  • 香港gmt做空网站对网络营销的认识800字
  • 手机网站建设价位杭州seo网站优化公司
  • wordpress https 插件网站关键词优化报价
  • 佛山南海区疫情最新公布seo 优化案例
  • 龙岩会员系统小程序定制开发企业网站优化推广
  • 网站如何做外链教程视频比较靠谱的推广平台
  • 保定网站建设方案推广苏州网站seo优化
  • 怎么用织梦做网站百度推广网站平台
  • 医药网站怎么做电子商务网站建设案例