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

2024-10-24 11:38:38

一个Android直播App中,除了绚丽的礼物动画,首先要有礼物的弹出窗口,而且每个礼物都会有不同的类型,比如1个1个的送,又可以连续不间断的送。实现礼物弹窗过程中,曾试想过用ViewPager+Fragment实现,因为在Fragment中认为改布局时会很方便,但很容易报错说在Popupwindow中找不到ViewPager的id的错误,如果用ActivityDialog的话,又面临如果想更新界面的话,在ViewPager中更新Fragment又比较困难,下面我们将使用自定义GridView当作每一页礼物界面来实现,而排除使用ViewPager的方式,从而迎刃而解,如果有其他方法当然也可以,效果如图所示。

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

2、初始化模拟礼物数据来源,假设有10种礼物,封装到List集合中,直接赋值于MainActivity中的ArrayList集合giftList,声明为成员变量,代码如图所示。

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

4、礼物数据和礼物布局准备就绪,随后初始化点击送出按钮弹出的Popupwindow礼物弹窗,具体代码如图。

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

7、最后当点击发送礼物按钮时,再通过礼物本身的类型属性,判断是否是可以连送的礼物,如果可以连送将累加次数,决定送出多少小礼物,具体代码如图所示。

Android直播App礼物弹窗及连送礼物动画
猜你喜欢