Android App开发手机阅读之使用贝塞尔曲线实现给主播刷礼物特效(附源码和演示视频 简单易懂 可直接使用)

简介: Android App开发手机阅读之使用贝塞尔曲线实现给主播刷礼物特效(附源码和演示视频 简单易懂 可直接使用)

需要图片集和源码请点赞关注收藏后评论区留言~~~

贝塞尔曲线在App中还有一个常见应用,就像时兴的给主播打赏礼物,点击爱心打赏之后,图标会在屏幕上走出一条优雅的飘逸曲线,这个飘逸曲线在前进途中左右摇摆。具体到编码上,可将漂移动画的实现步骤分为以下几步

1:创建一个缩放动画 让礼物图标在爱心处从小变到大,呈现出礼物孵化效果

2:创建一个属性动画 指定礼物飘逸的起点和终点,并在动画过程中动态改变贝塞尔曲线的控制点

3:定义一个添加打赏的方法 该方法先把礼物图标添加到视图上 再依次播放前两步的缩放动画和属性动画

然后在布局文件中添加RewardView节点,并在对应的活动页面给爱心图标添加点击事件,每次点击爱心都调addGiftView方法添加打赏礼物,这样多次点击便会涌现多个礼物,同时每个礼物图标都沿着自己的曲线蜿蜒前行,从而实现打赏飘逸的动画特效

演示视频如下

 

给主播刷礼物

点击后礼物会摇摆上升

代码如下

Java类

package com.example.ebook;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.example.ebook.widget.RewardView;
public class BezierGiftActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bezier_gift);
        RewardView rv_gift = findViewById(R.id.rv_gift);
        // 每次点击爱心图标,都往打赏视图上面添加礼物的漂移动画
        findViewById(R.id.iv_reward).setOnClickListener(v -> rv_gift.addGiftView());
    }
}

XML文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="请点击右边的红心图标"
        android:textColor="@color/black"
        android:textSize="17sp" />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="right"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="40dp">
        <com.example.ebook.widget.RewardView
            android:id="@+id/rv_gift"
            android:layout_width="100dp"
            android:layout_height="300dp"
            android:background="#fdfdfd"/>
        <ImageView
            android:id="@+id/iv_reward"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginRight="20dp"
            android:src="@drawable/reward"/>
    </LinearLayout>
</RelativeLayout>

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
7月前
|
前端开发 JavaScript 搜索推荐
响应式企业网站模板推荐 | 适配PC/手机/平板| 1对1打造专属企业官网CMS源码
在移动互联网时代,响应式企业网站成为标配,可适配PC、平板、手机等多端设备,提升用户体验与SEO效果。本文详解响应式设计的技术原理(媒体查询、流式布局等)、主流模板推荐(WordPress、Bootstrap、Vue等)及CMS定制开发流程,助力企业高效构建专业官网。
|
9月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
9月前
|
Android开发 数据安全/隐私保护
安卓手机修改设备id, 安卓硬改一键新机,手机机型修改(伪装)
提供了完整的设备信息修改功能,包含设备模板配置、基础信息修改、网络信息修改、模拟器检测绕
|
9月前
|
存储 人工智能 文字识别
三款安卓手机word编辑器下载,Microsoft Word,wps office,Word手机版,手机word编辑查看阅读器,PDF转换器apk下载
WPS Office是一款功能强大的办公软件,支持文档编辑、表格处理和演示文稿制作,兼容多种格式并提供丰富的云服务。它具备低内存占用、快速运行的特点,支持跨设备同步与多人协作,内置海量模板及AI辅助功能,如智能写作和PPT自动生成。此外,还可扫描文件、编辑PDF并转换为其他格式,极大提升办公效率,适合手机用户便捷操作。
947 1
|
移动开发 HTML5
HTML5实现的手机验证抽奖领券效果源码
这是一款基于HTML5实现的手机验证抽奖领券效果源码。在输入框输入手机号码即可点击下方的按钮来进行抽奖游戏,中奖后还会弹出提示信息,是一款比较经典的抽奖游戏源码
383 9
|
Android开发 数据安全/隐私保护 虚拟化
安卓手机远程连接登录Windows服务器教程
安卓手机远程连接登录Windows服务器教程
3563 5
|
6月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
1075 139
|
6月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
517 137

热门文章

最新文章