首页 > 其他分享 >【Rive】波动文字

【Rive】波动文字

时间:2024-12-23 21:21:18浏览次数:3  
标签:Rive 文字 Group 波动 Range Offset Android Modifier

1 前言

​ 本文将使用文本修改器(Text Modifiers)做文字动画,实现文字波动效果。

​ 按以下步骤可以创建一个 Modifier Group 和 Range。

img

​ 部分参数的释义如下。

  • Range: Modifier 作用的范围。
  • Falloff: Modifier 在最大值时的范围,Falloff 一般是 Range 的子集。
  • Offset: Range 的偏移。

​ 本节完整资源详见 → Android中使用Rive实现文字波动特效

2 第一种波形

1)Modifier 配置

img

2)时间线

​ 将 Modifier 的 PostionY、Offset 参数添加到时间线中,如下。

img

​ PositionY 对应的 4 帧的值分别为 100、-100、100、-100,4 帧的插值器都是 S 型;Offset 对应的 2 帧的值分别为 -0.4、1。

3 第二种波形

1)Modifier 配置

img

2)时间线

​ 将 Modifier Group 1 和 Modifier Group 2 的 Offset 参数添加到时间线中,如下。

img

​ Modifier Group 1 的 Offset 对应的 4 帧的值分别为 0、1、-1、0,第 2 、3 两帧相隔 1 帧,第 2 帧的插值器是 Z 型;Modifier Group 2 的 Offset 对应的 4 帧的值分别为 -0.5、1、-1、-0.5,第 2 、3 两帧相隔 1 帧,第 2 帧的插值器是 Z 型。

4 Android 中代码

​ Rive 在 Android 中的环境配置详见 → Rive在Android上的简单应用

1)MainActivity

package com.zhyan8.waveText

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

2)layout_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.zhyan8.waveText.MainActivity"
    android:orientation="vertical"
    android:gravity="center">

    <app.rive.runtime.kotlin.RiveAnimationView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        app:riveFit="COVER"
        app:riveResource="@raw/wave_text"
        app:riveArtboard="Artboard_1"/>

    <app.rive.runtime.kotlin.RiveAnimationView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:layout_marginTop="20dp"
        app:riveFit="COVER"
        app:riveResource="@raw/wave_text"
        app:riveArtboard="Artboard_2"/>

</LinearLayout>

5 运行效果

img

​ 声明:本文转自【Rive】波动文字

标签:Rive,文字,Group,波动,Range,Offset,Android,Modifier
From: https://www.cnblogs.com/zhyan8/p/18621015

相关文章

  • 纯js文字洗牌式切换特效插件
    ShuffleText是一款纯js文字洗牌式切换特效插件。该插件在鼠标滑过指定的文本时,文字会不停的逐个进行翻转,类似洗牌效果,非常炫酷。在线演示 下载 使用方法在页面中引入shuffle-text.js文件。<scriptsrc="path/to/shuffle-text.js"> HTML结构ShuffleText插件基本的HTM......
  • 复制下来就能跑:Java实现图片转文字_Java 提取图片文字
    文章整体介绍本文教你如何用SpringAI给Java项目加上图片转文字的功能。传统上,我们用OCR技术来识别图片中的文字。现在有了大模型的帮助,我们可以更准确地理解图片内容。文章会一步步教你准备环境、配置API密钥和写代码的过程。使用的是springaialibaba和QWen千问的API。跑......
  • AI文字界面描述生成原型与前端代码
    场景   之前文章也有介绍AI助力生成原型与UI前端代码第一回代码自动生成:AI大模型可以根据用户提供的文字界面描述,自动生成前端代码,如HTML、CSS和JavaScript。这种自动化过程显著减少了手动编写代码的时间和工作量,提高了开发效率。例如,开发者只需提供界面的草图或描述性语言,AI......
  • 网站怎么修改字,轻松调整网站文字内容
    修改网站上的文字内容通常涉及以下几个步骤:通过CMS后台修改:登录您的网站管理后台。寻找需要修改的文字内容所在的页面或模块。编辑文本框中的内容,保存更改。预览页面确保修改无误。直接修改HTML文件:使用FTP工具登录到服务器,找到需要修改的HTML文件。打开文件,找到需......
  • 【Rive】Android与Rive交互
    1Android与Rive交互的常用接口1.1RiveAnimationView参数<app.rive.runtime.kotlin.RiveAnimationView android:id="@+id/rive_view" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds=&qu......
  • 【Rive】混合动画
    1混合动画简介​【Rive】动画中介绍了Rive中动画的基础概念和一般动画的制作流程,本文将介绍混合动画的基础概念和一般制作流程。Unity中混合动画介绍详见→【Unity3D】动画混合。​混合动画是指同一时刻多个动画按照一定比例同时执行,这些动画控制的动画参数往往是......
  • CHM助手 >> 使用说明 >> 步骤3:文字编码转换
      1CHM助手使用说明>>步骤3:文字编码转换1.1概述  很多新手在制作chm帮助文档时,会发现要么搜索不全,搜索结果为乱码,要么帮助页面显示主乱码,这种情况主要是因为html文档中包含了中文,或其他语言文字,对于包含中文的chm文档,所有的html页面都必须要使用GB2312编码,否则无......
  • 【Rive】Rive在Android上的简单应用
    1前言​Rive是一款强大的矢量图编辑器,可以设计图形、也可以制作动画。Rive提供了矩形、圆形、三角形、多边形、星形、钢笔、文字等工具来绘制各式各样的矢量图形;提供了平移、旋转、缩放等工具对矢量图形进行各种变换;提供了骨骼、约束、时间线、状态机、过渡条件、事件监听......
  • 使用css实现文字抖动
    在前端开发中,你可以使用CSS的@keyframes动画来实现文字的抖动效果。以下是一个简单的示例:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • AIGC魔性表情包制作步骤,1.文字转图片,2.图片转视频,3.视频剪辑、配乐
    AIGC魔性视频,萌趣表情包AIGC(AIGeneratedContent)魔性表情包的制作可以是一个有趣且创意的过程,它涉及到将文本信息转化为视觉内容,并最终形成一个能够表达情感或增添交流趣味的表情包视频。1.文字转图片选择工具和技术栈:即梦AI通义万相2.图片转视频选择工具和......