位置: 编程技术 - 正文

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

  • 盖了骑缝章的合同怎么写
  • 可供出售金融资产新准则叫什么
  • 结转已销商品的成本的会计科目有哪些
  • 长期待摊费用如何摊销计算
  • 2021年成本类科目
  • 减半征收企业所得税的项目有哪些?
  • 怎么认证财付通
  • 应发工资包含扣款吗
  • 财务费用手续费有哪些
  • 福利费结转以后年度
  • 金税盘技术服务费可以全额抵扣吗
  • 小企业会计准则和企业会计准则的区别
  • 工资表不给看
  • 购销企业
  • 未交增值税怎么记账
  • 公司为员工需要承担哪些责任
  • 什么情况下要办居住证
  • 再保险的业务种类
  • 利息支出应计入
  • 收到财政奖励扶持资金账务处理?
  • 生产型企业进口退税政策
  • 异地存放货物的规定
  • 企业办理银行结汇流程
  • 贷款逾期的本金利息
  • iis防盗链
  • thinkphp uuid
  • 广告费用属于损失吗
  • 用php制作日历2020日历表
  • 学校官网首页图片
  • thinkphp框架的作用
  • 大数据项目之数据采集
  • 民办非企业培训机构注册流程
  • 出口报关需要增税吗
  • 机械租赁公司月薪多少
  • 以前年度损益调整结转到本年利润吗
  • 合伙人资本属于个人资本吗?
  • 无形资产界定
  • 清算时应交税金如何处理
  • 跨年度冲收入,冲成本分录如何做?
  • 应收账款未收到是否要交税
  • 员工多交个税企业就少交所得税吗?
  • 购进材料款项未付用什么凭证
  • 健身器材折旧年限及计提办法
  • 优惠券会计分录怎么做
  • 认证未抵扣往哪里记
  • 怎样分辨假钱
  • 高新技术企业一定是先进制造业吗
  • 事业单位的在建工程包括
  • 游戏公司的主营业务成本
  • 新企业办理金税盘流程
  • 本年收益属于什么科目
  • 缴纳工会经费如何记账
  • sql语句查询去重
  • LINUX操作系统的主要组成部分有
  • windowsxp网页打不开怎么办
  • ubuntu10.04 root的帐户启用方法
  • sdstat.exe - sdstat是什么进程 有什么用
  • win7旗舰版安装教程u盘
  • linux系统中文输入法切换不出来
  • cocoscreator渲染流程图
  • js中date对象
  • cocos2dx安装和初步使用
  • 从零开始咋样
  • linux安装unixodbc
  • css浮动和清除浮动
  • jquery点击事件写法
  • 命令行输入以下哪个命令可以画出样条曲线
  • jquery 右键菜单
  • JavaScript中Number.MIN_VALUE属性的使用示例
  • 基于nodejs的框架
  • Unity3D游戏开发标准教程
  • jq获取节点属性
  • input checked选择
  • python和微信交互
  • actionbar如何添加按钮
  • 电子税务局待确认授权不能勾选
  • 芜湖办税服务厅
  • 新疆视同缴费指数认定?
  • 济南税务局投诉电话多少
  • 地方税务局是事业单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设