一、还是像普通的android动态壁纸一样,创建一个没有activity的安卓工程TestLibGDXWallpaper
二、AndroidManifest.xml配置

  1. <application
  2. android:icon="@drawable/icon"
  3. android:label="@string/app_name" >
  4. <service
  5. android:name=".MyLiveWallpaper"
  6. android:icon="@drawable/icon"
  7. android:label="@string/app_name"
  8. android:permission="android.permission.BIND_WALLPAPER" >
  9. <intent-filter>
  10. <action android:name="android.service.wallpaper.WallpaperService" />
  11. </intent-filter>
  12. <meta-data
  13. android:name="android.service.wallpaper"
  14. android:resource="@xml/livewallpaper" />
  15. </service>
  16. </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

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
  3. 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动态壁纸相关推荐

  1. 制作android动态壁纸,如何使用LibGDx制作Android动态壁纸?

    我想制作 Android动态壁纸.我想使用LibGDx.我发现了这个信息: http://www.badlogicgames.com/wordpress/?p=2652 不幸的是,我的壁纸复制代码,e ...

  2. 制作android动态壁纸,使用视差滚动制作Android动态壁纸

    我正在创建一个实时壁纸与视差滚动.我读过这篇文章:Parallax effect scrolling of live wallpaper background.但当我改变桌面时,背景移动错误(如果我改 ...

  3. android壁纸制作,安卓动态壁纸制做壁纸的方法教程

    现在很 多人 都喜欢为自己心爱的手机加上手机套和手机里的独特 壁纸 .如果我们已经不满住与壁纸软件里的那些常见壁纸,想要自己制作独一无二的壁纸时,该怎么操作呢?下面小编来为大家介绍 一下使用安卓动态壁 ...

  4. android动态壁纸的制作

    对于Android 2.1来说Live Wallpapers动态壁纸的加入为Android桌面加入了更好的动态效果.如何开发一个Android动态桌面呢? 下面Android123给大家一个详细的步骤 ...

  5. Android 动态壁纸引擎试刀学习(初识安卓引擎)

    动态壁纸蛮好玩的,也没接触过,看官方有就拿了学习下,是小马第一次接触引擎Engine,激动兴奋...效果做出来了,就放博客里,记录笔记,吼吼,跟大家交流学习, 废话不多说了,先看效果,再看源码,之后小 ...

  6. android 动态壁纸开发

    转:http://www.eoeandroid.com/thread-100389-1-1.html android 动态壁纸开发 参考:http://www.ophonesdn.com/articl ...

  7. Android动态壁纸解析

    转载自 Yalin Jin的文章:http://www.kinglloy.com/ MENU Android动态壁纸解析 24 JULY 2017 阅读之前 建议下载使用Style动态壁纸应用 文章后 ...

  8. Android 动态壁纸开发(时钟)

    Android 动态壁纸开发(时钟) 这是我人生第一篇文章,希望大家不喜无喷啊!有兴趣的可以看看玩,因为语言组织能力有限,就废话不多说直接进入重点! 先看效果 上图是动态壁纸钟的一个时钟. 我们先来看 ...

  9. android水波效果,android动态壁纸中的水波纹效果

    [实例简介] android动态壁纸中的水波纹效果,采用opengl中的shader实现 [实例截图] [核心代码] @Override public String getVertexShader() ...

最新文章

  1. c语言程序既可以编译执行也可以解释执行,2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题...
  2. Python基础 模块
  3. 阿里云安全中心:自动化安全闭环实现全方位默认安全防护
  4. Linux C编程--进程间通信(IPC)3--信号集和发送信号介绍
  5. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析
  6. html ie浏览器视频无法播放视频,HTML5视频以Chrome格式播放,但不播放IE9
  7. mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式
  8. FL2440移植LINUX-3.4.2 -- 按键驱动和触摸屏驱动移植
  9. “妈,你当年咋看上我爸的?”网友晒爸妈结婚照,笑抽了!
  10. 前端学习(2811):小程序学习之学习目录
  11. [收藏]String与string的区别
  12. 博格和他的先锋集团创业史(2):我觉得自己在天堂
  13. 设置eclipse主题风格和取消黑色主题(详细)
  14. 从0到1手写分布式对象存储系统-05纠删码与数据修复
  15. PR预设 16个毛刺效果抖音故障特效视频转场PR预设V2版本
  16. 分享一点关于安装、使用达梦数据库的愚见
  17. java氧气版,氧气呼吸器属于( )。
  18. SQL查记录总数-总数统计的方法
  19. hao123是HTML还是PHP,PHP网址目录大全网址导航源码 支持默认/hao123/2345/114la四种风格...
  20. C语言程序实现道格拉斯—普克算法(Douglas--Peucker)

热门文章

  1. 【菜鸡新手 - 剑指offer 03】[2021/1/17一刷] 找出数组中重复的数字 -三种解法|| 物归原主,测试碰撞法 || hash表测试碰撞法 || 排序+遍历法 ||python
  2. tar解压单个/部分文件
  3. 关于数据库课程学习的总结
  4. CVPR 2021 | Transformer进军low-level视觉!北大华为等提出预训练模型IPT
  5. 探索Google App Engine背后的奥秘(3)- Google App Engine的简介(转载)
  6. QT5百度地图开发学习——qt调用输入位置坐标位置进行百度地图定位
  7. 骁龙835 VRDK 中的HMD包括哪些
  8. 达飞鹏—光栅精密三维测量模型原理推导(单目结构光)
  9. MOSS中图形化通过记录日志的方式来进行查看“发生意外错误”的原因WSP下载
  10. Exercise_Energy Conversion