(入门篇)android中PAG的简单使用

一、pag是什么?

示例:pag官网

二、使用步骤

1.引入库

代码如下(示例):在app文件夹下的build.gradle文件中,添加下面这条依赖,添加到dependencies {}中。

implementation 'com.tencent.tav:libpag:latest.release'

如果最后运行时候会报java.lang.UnsatisfiedLinkError: No implementation found for void org.libpag.PAGPlayer.nativeInit() 这个错误的话,就在这个build.gradle这个文件下加这个

ndk {abiFilters 'x86','armeabi-v7a','arm64-v8a','armeabi'}

加入的位置是这个位置

然后在main文件下创建assets文件夹,将pag图片放入里面

2.读入数据

UI代码如下(示例):

<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"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!" /><RelativeLayoutandroid:id="@+id/background_view"android:layout_width="410dp"android:layout_height="500dp"/></LinearLayout>

activity中的代码如下:

import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;import org.libpag.PAGFile;
import org.libpag.PAGView;import java.io.InputStream;public class MainActivity extends AppCompatActivity {private TextView text;PAGFile pagFile1 = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text = (TextView) findViewById(R.id.text);text.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {RelativeLayout backgroundView = findViewById(R.id.background_view);PAGView pagView = new PAGView(MainActivity.this);pagView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));backgroundView.addView(pagView);//这里填入图片pagFile1 = PAGFile.Load(getAssets(), "0.pag");pagView.setComposition(pagFile1);pagView.setRepeatCount(0);pagView.play();}});}
}

如果感觉还是不太行的话,可以去查看官网给的代码和API
官网的代码:官网android代码
官网的API:官网androidAPI


总结

煎和熬都是变美味的方法,加油也是!

android中PAG的简单使用相关推荐

  1. Android中socket通信简单实现

    Android中socket通信简单实现 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP. 先上个图: 这里以一个APP作为服务器跟客户端为示例 ...

  2. android 张口逐帧动画,Android中实现一个简单的逐帧动画(附代码下载)

    场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 实现 首先准备一组不同表情的照片,放在res/drawable下,然后在此目录下新建动画资源文件fairy.xml 这 ...

  3. Android中实现一个简单的逐帧动画(附代码下载)

    场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...

  4. Android中CardView的简单使用

    Android 5.0的一个新增加的控件CardView. 环境配置 在Android Studio中进行使用,我们需要只需要在Gradle中添加CardView包的依赖即可进行使用. [html]  ...

  5. Android多媒体学习一:Android中Image的简单实例。

    在多媒体应用中,Image是最基础的功能模块,接下来我们将看看在Android中是如何获取和存储Image的.Android内嵌的Image获取和存储功能,可以让我们对于整个媒体框架有个比较全面的了解 ...

  6. android surface编程,Android中SurfaceView用法简单实例

    本文实例讲述了Android中SurfaceView用法.分享给大家供大家参考,具体如下: 这里贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来 ...

  7. Android中Hilt的简单使用

    前言: 一.Android Hilt依赖注入框架的引入步骤如下: 1.引入Hilt,在App的Build.gradle目录下添加hilt插件和依赖: plugins {id 'com.android. ...

  8. Android中Intent.setAction简单使用

    1首先大家需要在主界面中拖入一个按钮, 上代码 <?xml version="1.0" encoding="utf-8"?> <LinearL ...

  9. Android中实现一个简单的照相功能

    一个简单的照相功能,拍照之后在另一个activit中显示出拍照的图片. 首先是布局文件: <?xml version="1.0" encoding="utf-8&q ...

最新文章

  1. 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
  2. goland 关闭 自动移除未使用的包  自动添加需要的包
  3. 【Spring框架家族】SpringBoot自动配置基本实现
  4. 原理剖析-Netty之服务端启动工作原理分析(上)
  5. Python中numpy库unique函数解析
  6. 在 C++ 中使用 PPL 进行异步编程
  7. 换个角度思考勒索攻击事件
  8. 【Python】之glob库介绍
  9. iPhone 12系列起售价又要涨了?128GB起步...
  10. 打开和禁用IPV6的方法
  11. 共享内存、消息队列、信号量之ipcs命令详解
  12. Windows server 2003设置IP安全策略批处理脚本
  13. ubuntu系统下mysql重置密码和修改密码操作
  14. Python实现PDF复制自动去除换行及空格
  15. 开机出现grub rescue,修复办法
  16. BatchConfigTool批量配置工具
  17. 爬虫实战 ——百度翻译
  18. CSDN为什么要办一场面向开发者的云计算大会?
  19. 名词解释atm网络_电信技术名词解释:什么是ATM技术
  20. 重磅!2022年全球汽车零部件供应商百强发布

热门文章

  1. netty系列之:netty实现http2中的流控制
  2. oracle安装问题--未找到11.2.0服务器端
  3. InputStream 转成 MultipartFile
  4. 微博开放平台接口整理系列--短链转长链
  5. 只有程序员才懂的幽默 :程序员最讨厌康熙的哪个儿子
  6. 43.248.190.99 arma3自定义服务器,Arma3 生存服架设教程,武装突袭3游戏服务器架设
  7. HJ61放苹果c++
  8. python2.7配置环境变量_Python安装与环境变量的配置
  9. SERV-U提示试用期已过解决方法
  10. WINDOWS系统简介