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

jsp和php哪个做网站快河南it渠道网

jsp和php哪个做网站快,河南it渠道网,为WordPress添加虚拟用户,html5移动网站制作“com.google.android.material.tabs.TabLayout” 这个玩意说起来大家都不陌生。结合viewPager或者单独使用。场景非常多。当然市面上的三方也数不胜数。但是毕竟是亲儿子。用起来终归是顺手一些。下面说一下TabLayout的具体用法细节: 首先,xml布局引入…

com.google.android.material.tabs.TabLayout” 这个玩意说起来大家都不陌生。结合viewPager或者单独使用。场景非常多。当然市面上的三方也数不胜数。但是毕竟是亲儿子。用起来终归是顺手一些。下面说一下TabLayout的具体用法细节:

首先,xml布局引入(此处为举例说明,具体属性用法自行百度):

<com.google.android.material.tabs.TabLayoutandroid:id="@+id/tab_record_layout"android:layout_width="match_parent"android:layout_height="43dp"android:background="@color/transparent"#具体属性用法自行百度app:tabIndicatorColor="#0E55FD"/>

下面先说一下具体调用:

 for (i in list.indices) {tab_layout.addTab(tab_layout.newTab()) //动态创建tab//亦或tab_layout.newTab().setText(data.type_name).setTag(data.type_id) }

然后就是动态添加TabLayout的样式,如果是属性可以满足就不需要,如果自带属性不能满足效果,则自定义样式,如下:

 for (i in 0 until tab_layout.tabCount) {val tab = tab_layout.getTabAt(i)tab?.customView = layoutInflater.inflate(R.layout.custom_tab, null)if (tab != null && tab.customView != null) {val abIcon = tab.customView!!.findViewById<ImageView>(R.id.iv_tab_item)val tabTitle = tab.customView!!.findViewById<TextView>(R.id.tv_tab_item)tabTitle.text = tab.text//把第一个设为默认选中if (i == 0) {tabTitle.setTextColor(Color.parseColor("#0E55FD"))tabTitle?.typeface = Typeface.defaultFromStyle(Typeface.BOLD)abIcon.isInvisible = false}}}

最后就是添加监听:

tab_layout.addOnTabSelectedListener(onTabSelectedListener)
//...
val onTabSelectedListener: TabLayout.OnTabSelectedListener =object : TabLayout.OnTabSelectedListener {//选中监听override fun onTabSelected(tab: TabLayout.Tab) {if (tab.customView != null) {//获取自定义tab布局中的viewval tabIcon = tab.customView!!.findViewById<ImageView>(R.id.iv_tab_item)val tabTitle = tab.customView!!.findViewById<TextView>(R.id.tv_tab_item)tabTitle.text = tab.texttabTitle.setTextColor(Color.parseColor("#0E55FD"))tabTitle?.typeface = Typeface.defaultFromStyle(Typeface.BOLD)tabIcon.isInvisible = false}type_id = mViewModel.typeList.get(tab.position).type_idmViewModel.getList(type_id)}// 未选中监听override fun onTabUnselected(tab: TabLayout.Tab) {if (tab.customView != null) {val tabIcon = tab.customView!!.findViewById<ImageView>(R.id.iv_tab_item)val tabTitle = tab.customView!!.findViewById<TextView>(R.id.tv_tab_item)tabTitle.text = tab.texttabTitle.setTextColor(Color.parseColor("#333333"))tabTitle.typeface = Typeface.defaultFromStyle(Typeface.NORMAL);tabIcon.isInvisible = true}}override fun onTabReselected(tab: TabLayout.Tab) {}}

最后,如果是ViewPager + TabLayout需要联动的话,则添加联动代码:

 //使用.attach()将TabLayout和ViewPager2进行绑定,如果没有这步操作将不会联动TabLayoutMediator(tab_layout, viewPager) { tab, position ->//根据position修改tab的样式和文字等tab.text = tabTitles[position]}.attach()

具体需结合场景,灵活使用。
END

http://www.hkea.cn/news/644051/

相关文章:

  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱
  • 网站不去公安局备案自己怎么搭建网站
  • 外贸网站建设入门深圳网络推广哪家
  • 网站模板资源公司网站推广
  • 广东省建设教育协会官方网站首页html简单网页代码
  • 个人网站意义阿里指数官网最新版本
  • 网站开发方式有哪四种搜索引擎优化课程总结
  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则