位置: 编程技术 - 正文

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

  • 个人物品出售要交哪些税
  • 收到发票未收到款
  • 财务软件怎么结转本年利润
  • 二房东开发票交多少税
  • 车辆备注栏备注怎么填
  • 已纳消费税税款允许扣除的是
  • 个体户能开增值税专用发票税率是多少
  • 子公司之间可以相互交易吗
  • 购买货物运送运费怎么算
  • 印花税已经缴纳了但是还未申报
  • 应收账款无法收回分录
  • 发票超过2个月可以报销吗
  • 免税农产品的范围有哪些
  • 营改增账务处理举例
  • 小规模纳税人出售不动产征收率
  • 股东投资设备一定要评估吗
  • 购物预付卡怎么用
  • 一般纳税人专票和普票有什么区别
  • 城市垃圾处理项目
  • 现金支票丢了
  • 收到进项税额发票怎么处理
  • 对整个产品的零件退回的财务会计处理?
  • 应付职工薪酬核算内容不包括
  • mac桌面怎么整理
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • 联想昭阳k41笔记本
  • 华为手机找回删除的通讯录号码
  • 母公司对子公司减资
  • 所得税汇算清缴退税会计分录怎么做
  • wcu.exe是什么
  • linux检测
  • Vue3 入门笔记 ---- 利用Element Plus对页面进行布局划分以及实现左侧公共菜单
  • vscode配置javafx
  • 会计差错更正账务处理会计分录
  • 国有企业融资方案比较
  • php开发模板
  • php json_encode与json_decode详解及实例
  • linux时间12小时制
  • 公允价值变动损益会计处理
  • 金融企业往来支出属于费用吗
  • 收到稳岗补贴如何入账
  • 接受捐赠的固定资产怎么计提折旧
  • 小规模纳税人网上报税
  • 企业期末预收账款怎么算
  • 增值税品种
  • 商誉的会计核算怎么核算
  • 公允价值变动借方表示什么
  • 发票定额 超过怎么办
  • 融资租赁租金计算工具使用的主要过程
  • 建筑企业结转成本附件
  • 营业税改增值税有什么好处
  • 开具红字专用发票理由
  • 现金盘盈盘亏账务处理分录
  • 滞纳金冲留底税额怎么算
  • 工程维修款扣多少
  • 成本暂估跨年度怎么算
  • 应纳税工资是应发还是实发
  • 建账时应考虑的问题包括下列哪三项
  • sql 建索引
  • linux nfs默认服务端口
  • 去掉电脑右下角显示的时间
  • 如何切换shell
  • new folder.exe是什么
  • win10新建文件夹的快捷键是哪个
  • win7的系统设置
  • win7共享设置(详细图文步骤)
  • css网页布局在线生成
  • dos命令遍历文件
  • JavaScript的RequireJS库入门指南
  • js启动
  • jQuery ajax MD5实现用户注册即时验证功能
  • jqueryif判断
  • eclipse导入server
  • 在javascript中如何定义并调用函数
  • 一不小心做错事男朋友就开始说我
  • 郑州房产契税缴纳
  • 河南省郑州市巩义市籍贯怎么写
  • 国家税务总局办公室电话
  • 国家税务局网上浙江电子税务局官网
  • 缴纳耕地占用税的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设