LibGDX制作android动态壁纸
一、还是像普通的android动态壁纸一样,创建一个没有activity的安卓工程TestLibGDXWallpaper
二、AndroidManifest.xml配置
- <application
- android:icon="@drawable/icon"
- android:label="@string/app_name" >
- <service
- android:name=".MyLiveWallpaper"
- android:icon="@drawable/icon"
- android:label="@string/app_name"
- android:permission="android.permission.BIND_WALLPAPER" >
- <intent-filter>
- <action android:name="android.service.wallpaper.WallpaperService" />
- </intent-filter>
- <meta-data
- android:name="android.service.wallpaper"
- android:resource="@xml/livewallpaper" />
- </service>
- </application>
复制代码
1、权限android:permission="android.permission.BIND_WALLPAPER",否则该壁纸只能预览,不能被实际应用
2、添加声明android:name="android.service.wallpaper.WallpaperService"以便系统识别
3、android:name=".MyLiveWallpaper"为动态壁纸的service类
4、meta-data部分为动态壁纸的配置信息xml/livewallpaper需要手动创建res/xml/livewallpaper.xml
三 、livewallpaper.xml
- <?xml version="1.0" encoding="utf-8"?>
- <wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
- android:thumbnail="@drawable/icon" />
复制代码
只是配置其图标(没有“设置”项)
四、jar包和.so库导入
将从官方下载下来的压缩包中的gdx.jar和gdx-backend-android.jar包复制到工程libs目录下(再build path 步骤省略),将相关.so库复制到libs目录下!
五、service实现
1、service类MyLiveWallpaper实现gdx-backend-android中的AndroidLiveWallpaperService,这将需要实现三个抽象方法createConfig、createListener,这两个方法将会在壁纸出现时被调用(预览和点击设置之后都会调用);offsetChange,动态壁纸屏幕偏移量改变时调用!
2、createConfig直接返回new AndroidApplicationConfiguration();
3、createListener返回自写的类MyApplicationListener(实现ApplicationListener);
4、offsetChange可保存一些需要的偏移量。
至此一个动态壁纸的整体模版就出来了,可以设置为动态壁纸了,只是这个动态壁纸还没有内容罢了!
看到黑乎乎的动态壁纸却不知道怎么给其加上view,那么主要的问题就是在哪里添加view,就像普通的动态壁纸,显然添加不会放在service,那么就只能放在applicationListener咯
而applicationListener正是之前做桌面特效的粒子监听,于是将其搬移至此,测试可用!
LibGDX制作android动态壁纸相关推荐
- 制作android动态壁纸,如何使用LibGDx制作Android动态壁纸?
我想制作 Android动态壁纸.我想使用LibGDx.我发现了这个信息: http://www.badlogicgames.com/wordpress/?p=2652 不幸的是,我的壁纸复制代码,e ...
- 制作android动态壁纸,使用视差滚动制作Android动态壁纸
我正在创建一个实时壁纸与视差滚动.我读过这篇文章:Parallax effect scrolling of live wallpaper background.但当我改变桌面时,背景移动错误(如果我改 ...
- android壁纸制作,安卓动态壁纸制做壁纸的方法教程
现在很 多人 都喜欢为自己心爱的手机加上手机套和手机里的独特 壁纸 .如果我们已经不满住与壁纸软件里的那些常见壁纸,想要自己制作独一无二的壁纸时,该怎么操作呢?下面小编来为大家介绍 一下使用安卓动态壁 ...
- android动态壁纸的制作
对于Android 2.1来说Live Wallpapers动态壁纸的加入为Android桌面加入了更好的动态效果.如何开发一个Android动态桌面呢? 下面Android123给大家一个详细的步骤 ...
- Android 动态壁纸引擎试刀学习(初识安卓引擎)
动态壁纸蛮好玩的,也没接触过,看官方有就拿了学习下,是小马第一次接触引擎Engine,激动兴奋...效果做出来了,就放博客里,记录笔记,吼吼,跟大家交流学习, 废话不多说了,先看效果,再看源码,之后小 ...
- android 动态壁纸开发
转:http://www.eoeandroid.com/thread-100389-1-1.html android 动态壁纸开发 参考:http://www.ophonesdn.com/articl ...
- Android动态壁纸解析
转载自 Yalin Jin的文章:http://www.kinglloy.com/ MENU Android动态壁纸解析 24 JULY 2017 阅读之前 建议下载使用Style动态壁纸应用 文章后 ...
- Android 动态壁纸开发(时钟)
Android 动态壁纸开发(时钟) 这是我人生第一篇文章,希望大家不喜无喷啊!有兴趣的可以看看玩,因为语言组织能力有限,就废话不多说直接进入重点! 先看效果 上图是动态壁纸钟的一个时钟. 我们先来看 ...
- android水波效果,android动态壁纸中的水波纹效果
[实例简介] android动态壁纸中的水波纹效果,采用opengl中的shader实现 [实例截图] [核心代码] @Override public String getVertexShader() ...
最新文章
- 先进机器人系统中的关键技术
- Redis源码解析——内存管理
- unity2018关联不到vs_律道|蓝月传奇VS烈焰武尊:角色扮演类游戏独创性如何认定?...
- 探究被Win7保留的100MB活动分区
- 在线看板Leangoo实践
- php 设置http 请求头信息,php设置http头
- Java实现的简单的WebService服务发布和Client调用例子
- 3DSlicer23:Module-Create Loadable
- Silverlight 5 Beta新特性博文索引
- 软件架构乱弹——问题域及其解决方法
- 海量网络存储系统原理与设计(三)
- 我安装Microsoft SQLServer 2000时出现问题
- MTK 驱动开发(2)---GPIO 配置
- FPGA学习笔记---Modelsim使用技巧总结
- 【数据分析】基于matlab GUI成绩管理系统【含Matlab源码 256期】
- mysql导入.sql文件
- 学习微服务最好的方式:阅读《微服务架构设计模式》
- Centos7.2+Coturn+SignalMaster 搭建WebRTC进行H5直播
- 单片机中code、data、idata、xdata等关键字意思
- 这次把怎么做好一个PPT讲清-演讲篇
热门文章
- 关于天刀精英服/体验服的福利介绍
- 【真人手指动画制作软件】万彩手影大师教程 | 剪纸效果、黑白效果
- C#总结:C#调用C++的动态库Dll遇到的问题[动态库调用/结构体指针调用/union共同体定义]
- C#中的时间(判断是否是时间,比较大小百货等一些操作)
- java 判断视频是否损坏_内容研究(或如何判断您的内容是否损坏)
- 又到年底了,明年该学点啥呢?
- 学习Vue2.x这一篇就够了
- 大学生靠兼职月入过万,有哪些兼职可以锻炼自己?
- 一个简单的爬取bilibili公开专栏图片 py爬虫例子
- Photoshop用抽出法抠婚纱图技巧实例集合