位置: 编程技术 - 正文

Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。(Android 使用mp4做礼物特效)

编辑:rootadmin

推荐整理分享Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。(Android 使用mp4做礼物特效),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android 使用nodejs,Android 使用mp4做礼物特效,Android 使用 实现应用程序之间进行的数据共享,Android 使用log4j2 无法加载,Android 使用的字体,Android 使用log4j2,Android 使用 ASM 修改函数,Android 使用 ASM 修改函数,内容如对您有帮助,希望把文章链接给更多的朋友!

本人Android新手,很多东西都是现学现卖。。。模仿大神们,分享一下自己的解决办法,也做个记录。大家认为有什么问题随时沟通,一般你都是对的=。=

最近做的项目中需要实现标签页,网上最常见的TabHost和TabWeight的方法,试了一下是可以实现标签页切换的。但不是很好用,不知道为什么界面上的按钮可以看到触发了按下抬起效果,但是没有收到click事件回调,所有按钮都失灵了,跳转另外的子页面也跳转不过去(应该是获取不到点击事件造成的),而且还需要做其他处理(网上说需要ActivityGroup)。所以放弃了传统的TabHost,使用ViewPager和RadioGroup配合Fragment实现标签页。如果有哪位兄弟知道这是为什么,请一定教教我,多谢Orz!

主体思路:ViewPager每一页存放一个Fragment,每个Fragment是一个要显示的标签页。RadioGroup和RadioButton实现顶部或底部的标签按钮(RelativeLayout很好实现)。ViewPager和RadioGroup是联动的,ViewPager切换时,根据回调,调整RadioGroup中Button的checked状态;点击RadioGroup中的按钮时,操作ViewPager滑动到指定的index,也就是想要的页面Fragment。改变一个,根据回调修改另一个。以实现标签页的效果。

Android 使用ViewPager和RadioGroup配合Fragment实现标签页,可点击按钮切换、滑动切换。(Android 使用mp4做礼物特效)

主Activity继承自FragmentActivity,引用main.xml,初始化ViewPager和RadioGroup,用一个数组存放所有的RadioButton,当ViewPager的index修改时,根据index修改数组中对应按钮的checked状态。再一个数组存放所有的Fragment,这个数组的作用是为了传给ViewPager的Adapter使用。

有的同学看到Fragment就头疼,感觉很难很复杂的样子,其实跟Activity有很多是相&#;的,在这个项目中,直接看成Activity也是可以的。在onCreateView中初始化界面的东西就可以了,跟onCreate差不多……

思路就是这样,很简单,下边是代码。

1.mian.xml布局(标签在底部)

2.TabFragmentActivity

3.Fragment部分,这是每个标签页,内部的内容加载一个xml就可以了。跟activity一样的操作。4.RadioButton的图片是个selector,实现不同checked状态显示不用的图。代码:附加效果:大家应该注意到了,ViewPager的回调中有三个方法,我们只重写了其中一个,获得了跳转后的页面index。

下边这个方法,会通知外层,当前ViewPager的滑动程度,也就是0%时是在第一个页面,%时是滑动到了一、二两个页面中间,%时滑动到了第二个页面。这个滑动程度的参数是float arg1。大家可以看到微信的底部导航条,当滑动时,Button的颜色会有深浅变化,应该是跟这个参数有关(完全猜的)。

标签: Android 使用mp4做礼物特效

本文链接地址:https://www.jiuchutong.com/biancheng/370990.html 转载请保留说明!

上一篇:Android 中的DisplayMetrics类的用法(Android 中的 TableLayout 继承自)

下一篇:Android ViewStub 布局延迟加载

  • 应交税费是什么科目
  • 网上代增值税开错不退
  • 工资个税计算公式2020
  • 中级会计实务主观题
  • 转让费和押金的区别
  • 银行转账支付凭证有效期多久
  • 小规模收的专票怎么做账
  • 中国电子口岸证书错误
  • 其他收益怎么用
  • 固定资产改造超过原值多少需要转固
  • 员工交通费属于什么费用
  • 赊销现金折扣分录
  • 应缴国库款和应交税款
  • 年终奖有计算公式吗
  • 怎么查找企业核算报告
  • 缴纳了土地增值税怎么退
  • 开普票可以抵扣进项票
  • 筹备期间的开办企业是指
  • 财务报表第一季度引用的期初数是第四季度还是年报
  • 清理费用影响当期损益吗
  • 在win10系统中如何找到应用
  • win7上网提速
  • 房屋租赁进项税
  • 个人所得税计提缴纳会计分录
  • 项目设计费怎么算
  • 股票公允价值减值怎么做账
  • vue错误提示
  • php写文件函数
  • php框架ci
  • 当月进项税额转出当月申报吗
  • react基础入门
  • 出租固定资产的租金收入
  • 高新技术研发的重要性
  • php sleep()
  • 海关进口增值税专用缴款书稽核比对可能出现哪些结果
  • 农产品普通发票进项税抵扣
  • 劳务派遣人员保险
  • 抵扣旅客运输服务申报时填哪行
  • mysql基本查询
  • 子公司注销合并报表少数股东权益的处理
  • 印花税计税依据和税率
  • 增值税零税率发票开了2年,没给对方
  • 以前年度费用怎么记账
  • 存货的进口关税计入成本吗
  • 培训费产生的差额怎么算
  • 商贸企业固定资产可以一次性扣除吗?
  • 存出投资款应计入什么科目
  • 借别人的承兑后期还现钱可以吗?
  • 企业建账流程图
  • 会计账簿的更换和保管有哪些要求
  • mysql分表命令
  • mysql数据库高可用方案
  • linux 详解
  • nhaspx.exe是什么
  • 如何创建虚拟硬盘
  • ubuntu和windows比较有什么好处
  • 系统更新到win11后还可以调回win10吗
  • linux系统没有yum
  • windows8家庭版和专业版区别
  • linux怎么刻录光盘
  • win10系统更新出错怎么办
  • win7怎样禁用无线网络连接
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 如何将windows 10
  • linux怎样使用
  • unity3d游戏引擎支持几种平台发布?
  • js中断点用法
  • node.js怎么样
  • unity摄像机怎么调出来
  • js函数详解
  • 安卓基于谷歌
  • numpy体会
  • javascript基础笔记
  • unity的gui
  • js中checked什么意思啊
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 交通运输业的税率9%和13%
  • 煤炭资源税税率是多少啊
  • 单位税额怎么算出来的
  • 江苏国家税务局电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设