位置: 编程技术 - 正文

Android 手机影音 学习过程记录(二)(安卓影音播放软件)

编辑:rootadmin

推荐整理分享Android 手机影音 学习过程记录(二)(安卓影音播放软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:是一款为小伙伴们打造的手机影音播放软件,实时更新,安卓影音播放软件,安卓手机影音播放器哪个好用,安卓手机版下载安装影音,是一款为小伙伴们打造的手机影音播放软件,实时更新,是一款为小伙伴们打造的手机影音播放软件,实时更新,安卓手机版下载安装影音,安卓手机影音播放器哪个好用,内容如对您有帮助,希望把文章链接给更多的朋友!

前一篇已经将SplashActivity编写好了,这篇主要梳理一下主页面MainActivity。包括:

实现ViewPager上方的头布局Tab的高亮和缩放动画;实现指示线的随手指移动而移动的效果基类的编写

一般项目开发中,会涉及到很多的Activity和Fragment的使用,而且我们在这些activity或者fragment中操作的方法大致一样:初始化view,初始化data,初始化listener,以及实现一些控件的onClick方法。

所以为了方便,我们将这些方法向上抽取,放到一个BaseActivity以及一个BaseFragment当中去。当需要使用的时候,直接继承我们已经写好的这些基类,这样,不仅少了不少重复代码,而且可读性极大增强,逻辑更加清晰。

说明:这里基类继承的是FragmentActivity而不是Activity,主要是考虑到主页面的viewpager嵌套了两个fragment,它的的适配器是继承FragmentPagerAdapter,这是v4包下的,所以主页面需要通过继承FragmentActivity来getSupportFragmentManager得到这个fragmentManager。

这里顺道把BaseFragment的编写也贴上,后面要用到。跟BaseActivity差不多。

说明:这里多了enterActivity()的两个重载的方法,是根据该项目需求抽取的。因为该项目中,fragment中加入的是一个listview控件,点击其中的一个item会跳转到一个activity中去,有时带数据,有时不带,为了代码整洁,所以都抽取到BaseFragment中了。

主页面布局以及标题栏Tab高亮&缩放效果前提:既然是自己定义标题栏,就不能忘了把系统自带的标题栏给去掉。 在style.xml文件中AppTheme的样式下加入下面代码:

1. 主页面布局文件:

Android 手机影音 学习过程记录(二)(安卓影音播放软件)

2. 标题栏高亮及缩放:

这里缩放的动画效果是用的属性动画,API_及以上才有,如果想兼容低版本,可以用 nineoldandroids-2.4.0.jar来实现。标题栏指示线的随手指移动而移动效果

思考:

指示线的宽是多少了呢?该项目中是屏幕宽的一半,但能写死吗?万一后来需求改了,标题栏要求添加一个tab呢?很显然,这个指示线不能写死,得根据标签的数量动态去设置,两个标签,宽就是屏幕的1/2,三个标签,宽就是屏幕的1/3。fragment的数量就是标签的数量,因为每一个标签对应一个fragment。如何让指示线随手指的滑动而滑动呢?是不是应该这样:viewpager滑动一个页面的距离(即屏幕宽),指示线就应该移动它本身的宽度。在viewpager的onPageScrolled(int position, float positionOffset, int positionOffsetPixels)方法中,参数position是当前fragment的位置,参数positionOffset就是手指滑动距离占屏幕总宽的比率,参数positionOffsetPixels就是滑动的像素值。有了滑动比率,指示线的宽,就好办了,拿 lineWidth * positionOffset不就是指示线应该滑动的距离吗。原理就是这么简单,但要注意,指示线在移动的时候,要把原始的位置加上,不然,它会一直在屏幕左边滑动。lineWidth * position + lineWidth * positionOffset。偏移亮计算出来了,这里还是用属性动画来实现随手指滑动。通过setDuration(0)来达到效果。

贴张图再次加深对上面文字的理解。

计算指示线宽度的代码:

指示线随手指滑动的代码:(在监听viewpager的onPageScrolled()的方法里设置)

主页面完整代码

说明:该项目用了xUtils框架中的注解功能,省去大量的 findViewById()操作。

好了,先整理到这里。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Eclipse和AndroidStudio常用快捷键对比 由于AndroidStudio趋近成熟,所以我也在学习这个工具。由于以前一直在用Eclipse,所以整理了一份自己常用的快捷键对比表格,以便于快速学习:描述Eclips

Android在应用中打开系统播放器 在Android应用中嵌入系统播放器可以使用Mediaplayer实例完成,但是如何打开系统播放器呢?(就是例如浏览网页,遇到一个rtsp链接,点击之后直接启动播

SQLite -- 嵌入式关系型数据库 SQLite--嵌入式关系型数据库1,SQLite的数据类型:Typelessness(无类型)1,可以保存任何类型的数据到表的任意列中2,支持常见的类型如:NULL,VARCHAR,TEXT,INTEGER,B

标签: 安卓影音播放软件

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

上一篇:欢迎使用CSDN-markdown编辑器(欢迎使用来电提醒业务是什么意思)

下一篇:Eclipse和AndroidStudio常用快捷键对比

  • 增值税留存比例50
  • 仓储服务费税率2021
  • 礼品的进项税能抵扣吗
  • 税金及附加减半征收政策2022最新
  • 超市的库存商品分类混乱怎么看出来的
  • 税金及附加与应交税费的差额
  • 疫情期间发生的费用进什么科目
  • 销售农产品是否可以抵税
  • 个人独资企业没有申报税的后果
  • 外购原材料自用要进项转出吗
  • 公交车收购
  • 进项交税吗
  • 专项维修资金的,由县级
  • 仓储货架工厂仓库货架
  • 理财产品收益交税
  • 非独立核算的分公司如何报税
  • 企业办自建厂房理房产证需要什么资料
  • 个税手续费退还时间
  • 汽车用品包含
  • 个人定期存款利率怎么算
  • 劳务派遣公司一般纳税人税率是多少
  • 纳税人核定征收企业所得税
  • 办理核定企业所需资料
  • 企业抵押贷款手续办理流程
  • 坏账准备如何做账
  • 如何在pc桌面上添加文件
  • php str函数
  • 普通发票主营业务收入销项负数发票怎么做账
  • 转出未交增值税怎么算
  • 非货币性资产投资计入什么科目
  • 短视频小程序源码
  • token登录器
  • 加计扣除的增值税,城建税怎么算
  • php 字符串
  • 税务变更登记需要带的资料有哪些
  • 基于Java+SpringBoot+vue+element驾校管理系统设计和实现
  • 年度预算的意义
  • 一切皆对象什么意思
  • python迭代器有什么用
  • discuzcms
  • mongodb27017
  • 小规模纳税人可以做进出口贸易吗
  • 固定资产以什么资金形态存在
  • 普通征税差额征税和减按征税
  • 车船税不开发票怎么做账?
  • 单位组织活动主持词
  • 旅游费用如何记账科目
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • 购进货物的发票确认定虚开,所得税处理
  • 员工福利费怎么做账
  • 如何设置固定资产二级联动下拉菜单
  • 零售商品购进的核算需要设置什么科目
  • 在SQL Server 2005中,数据库文件的扩展名为
  • 数据库查询排名
  • xp系统怎样创建网络连接
  • freebsd使用手册
  • linux calloc
  • 如何查看winxp系统的运行内存
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • win10自带绘画
  • win8打开蓝牙设置
  • Linux中scp命令获取远程文件的方法
  • dos cat命令
  • android遇到的难题,怎么解决的
  • 电脑启动项清理
  • css划动
  • 带你了解处女座
  • js辅助器下载
  • Android: AudioFlinger中AudioPolicy的简单介绍
  • javascript怎么用
  • three.js入门教程(合集)
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • 电子发票查询系统手机查询
  • 企业房产税计算器
  • 即征即退什么时候退
  • 光伏发电地方税收
  • 船舶吨税的税目
  • 代理记账资质办理在哪个网站提交申请
  • 房地产预缴土增值税
  • 华数tv业务认证账号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设