android中PAG的简单使用
(入门篇)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的简单使用相关推荐
- Android中socket通信简单实现
Android中socket通信简单实现 socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP. 先上个图: 这里以一个APP作为服务器跟客户端为示例 ...
- android 张口逐帧动画,Android中实现一个简单的逐帧动画(附代码下载)
场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 实现 首先准备一组不同表情的照片,放在res/drawable下,然后在此目录下新建动画资源文件fairy.xml 这 ...
- Android中实现一个简单的逐帧动画(附代码下载)
场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 ...
- Android中CardView的简单使用
Android 5.0的一个新增加的控件CardView. 环境配置 在Android Studio中进行使用,我们需要只需要在Gradle中添加CardView包的依赖即可进行使用. [html] ...
- Android多媒体学习一:Android中Image的简单实例。
在多媒体应用中,Image是最基础的功能模块,接下来我们将看看在Android中是如何获取和存储Image的.Android内嵌的Image获取和存储功能,可以让我们对于整个媒体框架有个比较全面的了解 ...
- android surface编程,Android中SurfaceView用法简单实例
本文实例讲述了Android中SurfaceView用法.分享给大家供大家参考,具体如下: 这里贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来 ...
- Android中Hilt的简单使用
前言: 一.Android Hilt依赖注入框架的引入步骤如下: 1.引入Hilt,在App的Build.gradle目录下添加hilt插件和依赖: plugins {id 'com.android. ...
- Android中Intent.setAction简单使用
1首先大家需要在主界面中拖入一个按钮, 上代码 <?xml version="1.0" encoding="utf-8"?> <LinearL ...
- Android中实现一个简单的照相功能
一个简单的照相功能,拍照之后在另一个activit中显示出拍照的图片. 首先是布局文件: <?xml version="1.0" encoding="utf-8&q ...
最新文章
- 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true
- goland 关闭 自动移除未使用的包 自动添加需要的包
- 【Spring框架家族】SpringBoot自动配置基本实现
- 原理剖析-Netty之服务端启动工作原理分析(上)
- Python中numpy库unique函数解析
- 在 C++ 中使用 PPL 进行异步编程
- 换个角度思考勒索攻击事件
- 【Python】之glob库介绍
- iPhone 12系列起售价又要涨了?128GB起步...
- 打开和禁用IPV6的方法
- 共享内存、消息队列、信号量之ipcs命令详解
- Windows server 2003设置IP安全策略批处理脚本
- ubuntu系统下mysql重置密码和修改密码操作
- Python实现PDF复制自动去除换行及空格
- 开机出现grub rescue,修复办法
- BatchConfigTool批量配置工具
- 爬虫实战 ——百度翻译
- CSDN为什么要办一场面向开发者的云计算大会?
- 名词解释atm网络_电信技术名词解释:什么是ATM技术
- 重磅!2022年全球汽车零部件供应商百强发布
热门文章
- netty系列之:netty实现http2中的流控制
- oracle安装问题--未找到11.2.0服务器端
- InputStream 转成 MultipartFile
- 微博开放平台接口整理系列--短链转长链
- 只有程序员才懂的幽默 :程序员最讨厌康熙的哪个儿子
- 43.248.190.99 arma3自定义服务器,Arma3 生存服架设教程,武装突袭3游戏服务器架设
- HJ61放苹果c++
- python2.7配置环境变量_Python安装与环境变量的配置
- SERV-U提示试用期已过解决方法
- WINDOWS系统简介