位置: 编程技术 - 正文

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

  • 对外投资应由
  • 土地税税额标准
  • 建筑企业简易计税和一般计税分开核算
  • 向银行借款存入银行会引起
  • 以前年度损益调整会计分录
  • 公共绿地绿化
  • 宾馆收入应按什么计算
  • 利润是负数如何计算利润率
  • 研发领用原材料的去向
  • 老板垫付员工工资怎么写条子
  • 无形资产研究阶段的支出全部费用化
  • 工资3500该不该辞职
  • 增加注册资本需要多少股东通过
  • 专用发票地址写错字了能用吗
  • 政府收购企业资产规定
  • 五月份开的发票但是七月冲红了七月增值税怎么报
  • 社保刚办理可以用吗
  • 公司开办期间账务处理
  • 适用加计抵减政策的行业
  • 上年度多计提的工资
  • 开机速度慢是怎么回事
  • 王者荣耀体验皮肤什么时候结束
  • win10记事本在哪找
  • 企业支付宝给别人有什么用
  • 销售返利计入什么费用
  • 手机电脑排行
  • 电脑中的guest账户在哪里
  • 购进来的样品怎么账务处理
  • vue 的watch
  • 财务费用为负数是好事还是坏事
  • YII Framework的filter过滤器用法分析
  • css案例教程
  • php数组函数面试题
  • 机器学习分类算法之XGBoost(集成学习算法)
  • php数组有哪几种类型
  • 印花税计提比例是多少
  • 小型微利企业增值税优惠政策2023最新
  • 企业所得税品目应纳税所得额未申报
  • 预收账款包括哪些内容具体明细
  • mongodb win7
  • 旅游门票费用可以用来报销吗?
  • 债权人豁免债务的账务处理会计分录
  • 工资表怎么每个都有表头
  • 企业与个人之间关系的理解
  • 租单位的房子怎么办营业执照
  • 暂估入库的商品能出库吗
  • 购买软件使用权计入无形资产吗
  • 用货物抵债如何入账
  • 如果收到现金抵押怎么办
  • 出口退税进项发票有什么要求
  • 一般纳税人销售使用过的固定资产
  • 设备基础属于什么基础
  • sqlserver查询重复值
  • sqlyog语句
  • 怎样取消开机磁盘自动检查
  • 简述操作系统更新设置方法
  • 苹果电脑安装win7系统教程
  • 不同的linux系统命令一样吗
  • linux下xhost命令报错:unable to open display的解决办法
  • FreeBSD架? FTP
  • w3dbsmgr.exe是什么进程
  • windows2.0下载
  • ubuntu 18.04 16.04
  • windows8怎么设置锁屏时间
  • 微软撤回快捷键
  • win8系统停止服务
  • win10系统组策略怎么打开
  • win8如何关闭杀毒软件
  • perl中@_
  • python函数例子
  • php实现登录功能
  • python怎么写多行
  • jquery图片
  • jquery绑定数据
  • android高级开发实战------ui、ndk与安全
  • 金税盘的操作步骤
  • 广东省电子税务局app下载官网
  • 博兴公安局局长
  • pcie3.0*4接口
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设