位置: 编程技术 - 正文

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 布局延迟加载

  • 哪些进项税额可以抵扣销项税额
  • 采购暂估的处理方式
  • 商誉 会计
  • 借款利息税前扣除标准例题
  • 记账凭证背面怎么填写
  • 小规模纳税人季度多少免税
  • 预付账款借方怎么处理
  • 弥补以前年度亏损会计分录
  • 员工收到现金工资怎么写收据
  • 民非组织捐赠收入免税
  • 生产加工型企业经营范围
  • 月末结存材料的实际成本怎么计算
  • 会计档案交接怎么填写
  • 营改增后还有营业费用吗
  • 没有实收资本是负债吗
  • 旅行社差额纳税发票怎么开具
  • 生产性服务业定义
  • 电器以旧换新的套路
  • 建筑企业预收的工程款会计分录
  • 汇算清缴之前找回来成本发票可以吗
  • 销售费用办公费用
  • 确认无法回收的应收账款会计分录
  • 驱动备份和还原工具软件有哪些
  • 公司购买的车辆购置税怎么入账
  • 未开票收入跨年度如何申报冲回
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • 火灾造成存货损失应该作为报废还是盘亏
  • 已经认证抵扣的发票怎么做账
  • linux suid
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • php实现当前页面的快捷键
  • 其他应付款贷方余额表示谁欠谁
  • 免税进项抵扣要做账吗
  • python 进程管理
  • 织梦相关文章调用
  • 会计科目备抵科目都有哪些
  • 什么是承兑汇票套现
  • 其他应付款包括应付股利和应付利息吗
  • 小微企业增值税优惠政策最新2023
  • 烟草专卖生产企业许可证
  • 企业收到运输发票
  • 用PostgreSQL数据库做地理位置app应用
  • 农副产品增值税发票怎么开
  • pos机收款不开票怎么做账
  • 工程服务费会计怎么做账
  • 其他综合收益算当期损益吗
  • 银行承兑汇票由谁出票
  • 六税一费减免
  • 累计摊销属于什么类科目
  • 工程项目采购
  • 建筑企业合理避税
  • 支付宝如何支付医保费用
  • 资本公积其他资本公积用途
  • sql server数据库监控
  • ubuntu系统安装无线网卡驱动
  • mysql5.5.62安装配置教程
  • mysql 5.7.16 winx64安装配置方法图文教程
  • windows性能监视器怎么用
  • win7如何设置共享
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • centos时间不同步的解决方法(centos时间同步)
  • mblme是什么进程
  • win8怎么卸载应用程序
  • linux批量清空文件内容
  • win7右下角的网络连接不显示
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • microsoft build
  • [置顶] clauvio,Twitter小老鼠
  • pg环境变量
  • xbox无法连接无线网络
  • 用jquery
  • [置顶]JM259194
  • python基础开发
  • python 连接pg
  • 国家税务总局票据丢失罚款标准
  • 深圳市税务局官网电话号码
  • 外资企业怎样
  • 马来西亚到中国机票多少钱
  • 车辆购置税多久能退回来
  • 增值税发票开具后多长时间可在查询平台查询到?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设