美文网首页直播Android
【Android】直播App礼物弹窗及连送礼物动画

【Android】直播App礼物弹窗及连送礼物动画

作者: 1dcb8995fdce | 来源:发表于2017-02-10 16:46 被阅读1135次

一个Android直播App中,除了绚丽的礼物动画,首先要有礼物的弹出窗口,而且每个礼物都会有不同的类型,比如保时捷只1辆1辆的送,而像樱花这种礼物可以连续送,下面就实现这个功能,先看下示例。

直播APP礼物弹窗及连送礼物动画

一、直播App礼物弹窗的实现

实现礼物弹窗过程中,曾试想过用ViewPager+Fragment实现,因为在Fragment中认为改布局时会很方便,但很容易报错说在Popupwindow中找不到ViewPager的id的错误,如果用ActivityDialog的话,又面临如果想更新界面的话,在ViewPager中更新Fragment又比较困扰,这种思路属于顺序思想,下面我们将使用自定义GridView当作每一页礼物界面来实现,而排除使用ViewPager的方式,从而迎刃而解,如果你使用其他方式实现可与我交流。

1、首先要有礼物的实体类,我们定义为GiftEntity,假设包含属性id、name、type、price、pic等。

2、模拟礼物数据,假设有10种礼物,封装到List集合中,赋值于变量giftList。

3、点击按钮弹出Popupwindow礼物弹窗。

4、终点在于将每页礼物自定义成CustomGrideView,在内部进行点击事件等操作。能体现思路的代码如下:

图一、显示礼物Popupwindow弹窗代码 图二、自定义每页礼物GridView的封装代码

从以上图二可以看出用到了回调技术和GridView的适配方法,通过继承PagerAdapter实现翻页的功能,而imageViewList集合就是代表所有页礼物的集合,具体核心代码稍后给出。

二、直播App礼物连送的动画实现

1、连送礼物的动画功能主要是用到了CountDownTimer计时器的用法,当点击了可连送的礼物时,不断计时改变状态。

通过CountDownTimer计时器实现连送礼物的功能

2、当点击发送礼物按钮时,再通过礼物本身的类型属性,判断是否是可以连送的礼物,如果可以连送将累加次数,决定送出多少小礼物。

相关源码:

①此源码用到了ViewPagerIndicator库,可以在github中找到。

github.com/JakeWharton/ViewPagerIndicator

如果ViewPagerIndicator导入后找不到类,需要检查自己项目用到的V4包的版本和ViewPagerIndicator库中V4包的版本是否匹配,另外,引ViewPagerIndicator库中含有V4包,因此需要删除自己项目中的V4包,并可以选择更新到最新版本。

②Android直播App礼物弹窗及连送礼物动画Demo源码地址:

https://github.com/muzishanshi/app-livegift-demo

三、关于Android直播App其他功能的实现敬请关注后续直播……

相关文章

  • 【Android】直播App礼物弹窗及连送礼物动画

    一个Android直播App中,除了绚丽的礼物动画,首先要有礼物的弹出窗口,而且每个礼物都会有不同的类型,比如保时...

  • 直播送礼物动画

    没事的时候写了一个送礼物的动画,本来用swift3.0写的,后来有人用的还是低版本的xcode,所以考虑兼容,用了...

  • 直播送礼物动画

    之前公司一直在搞直播,需要弄送礼物动画,当时也不知道怎么做,本人也是小白一个,在网上找demo学习,现在把我学到的...

  • 如何实现直播中手绘礼物?

    前言 在上一篇直播APP常用动画效果中介绍了各种常用的动画效果,但是在直播APP中还有一种特别常用的礼物——手绘礼...

  • 0528-0603保持一颗童心

    本周的重头戏是儿童节啦,现在的孩子太幸福了,儿童节居然连庆三日,幼儿园送礼物、老师送礼物、家长送礼物、商家送礼物,...

  • 今日复盘

    ?感恩日记day139 1.感恩璐璐战友和我直播连麦,又聊了一个多小时。感恩在直播间送礼物、支持我直播的朋友们。 ...

  • 我为什么喜欢看你们?

    我为什么喜欢看你们直播? 最近经朋友推荐下了某客的直播App,这个软件中有个送礼物的按钮,有的主播从头到尾都...

  • iOS 直播APP送礼物 关键帧动画内存优化

    由于要在项目中优化送礼物内存暴涨的问题,所以在网上找了很多资料。最后找到一个小伙伴的,非常不错,解决了我的问题。借...

  • 直播间送礼物逻辑

    要想实现直播间的赠送礼物的功能,首先需要理解赠送礼物的机制; 实际上赠送礼物也是向聊天室里边的所有人发送一条消息,...

  • iOS 直播间送礼物逻辑

    iOS 直播间送礼物 先贴demo地址:GitHub demo基本实现了主流直播间礼物的逻辑 按照队列顺序显示用...

网友评论

  • 51072cbc14b8:楼主你好,我想通过viewpager+fragment实现,但在选中标记上遇到了问题。
    问题描述:第一页选中礼物后滑到第二页选中礼物,怎么让第一页的取消选中呢?
  • 王神仙:连击进度按钮在demo里面吗

本文标题:【Android】直播App礼物弹窗及连送礼物动画

本文链接:https://www.haomeiwen.com/subject/hwggittx.html