1. 创建一个类集成 WallpaperService

public class MyWallpaperService extends WallpaperService {@Overridepublic Engine onCreateEngine() {return new MyEngine();}class MyEngine extends Engine {public void onSurfaceCreated(SurfaceHolder holder) {Canvas canvas = holder.lockCanvas(null);//在这里画图,方法和SurfaceView中一样,想画什么就化什么canvas.draw.....holder.unlockCanvasAndPost(canvas);}}
}

2. 在 AndroidManifest.xml 文件中注册

<!-- 上面的WallpaperService -->
<serviceandroid:name="com.sagereal.zq.MyWallpaperService"                            android:label="@string/app_name"android:permission="android.permission.BIND_WALLPAPER" ><intent-filter><action android:name="android.service.wallpaper.WallpaperService" /></intent-filter><meta-dataandroid:name="android.service.wallpaper"android:resource="@xml/wallpaper" /> <!-- 下面的wallpaper.xml配置文件 -->
</service>

3. 创建添加 res/xml/wallpaper.xml 文件

<wallpaper xmlns:android="http://schemas.android.com/apk/res/android"android:thumbnail="@drawable/ic_launcher"android:description="@string/description" />//动态壁纸列表中的动态壁纸名称

4. 如何过滤出所有动态壁纸的apk

public static final String SERVICE_INTERFACE = "android.service.wallpaper.WallpaperService";
List<ResolveInfo> list = mPackageManager.queryIntentServices(new Intent(WallpaperService.SERVICE_INTERFACE), PackageManager.GET_META_DATA);

可以参考 Android 仿火萤视频桌面 神奇的LiveWallPaper

Android研究学习动态壁纸相关推荐

  1. android浪漫樱花凋零动态壁纸应用源码

    android浪漫樱花凋零动态壁纸应用源码,是从那个安卓教程网拿过来的,本项目是一套基于安卓的樱花动态壁纸项目源码,安装以后桌面没有图标,但是可以在修改壁纸-动态壁纸中找到.我的分辨率是480×854 ...

  2. Unity实现android 太阳系3D动态壁纸

    实现原理: 1.unity 实现上面效果 2.android重写WallpaperService动态壁纸服务,调用相关接口把场景显示出来 3.打包android studio工程成一个aar文件 4. ...

  3. Android水面落叶动态壁纸源码及分析 附下载地址

    Android自带的水面落叶动态壁纸效果,尝试使用plasma等jni来实现,最终效果仍然不如renderScript实现的好,因为renderScript相关学习资料比较少,不再重头编写rs脚本来实 ...

  4. android默认没有动态壁纸,安卓动态壁纸用不了怎么办 解决动态壁纸设置不了方法...

    广大适用安卓手机的小伙伴们,对于壁纸一直有较高的要求.很多洋气的用户还用上了动态壁纸,但是最近有一波用户发现,动态壁纸用不起来了,天哪,自己的手机再也不是原来的样子了,那么安卓动态壁纸用不了怎么办?下 ...

  5. android动态开发,android开发实现动态壁纸

    释放双眼,带上耳机,听听看~! 代码中有用到两个接口 IWallpaperService mService; IWallpaperEngine mEngine; 我们可以看到该目录下面有三个aidl接 ...

  6. android 7.0 动态壁纸,LOL动态壁纸手机版app下载

    LOL动态壁纸手机版app安卓版是专门为英雄联盟的玩家朋友们打造的,为大家提供LOL中全系英雄的各类动态壁纸,能自动匹配大家的手机屏幕,高清无水印,动画效果非常炫酷,感兴趣的朋友们可以试试. LOL动 ...

  7. android p动态壁纸,android开发实现动态壁纸

    释放双眼,带上耳机,听听看~! 代码中有用到两个接口 IWallpaperService mService; IWallpaperEngine mEngine; 我们可以看到该目录下面有三个aidl接 ...

  8. android 7原生动态壁纸,手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜!...

    原标题:手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜! 安卓系统的碎片化一直是被人们所诟病,苹果手机IOS系统升级的速度和占比一直都非常高,而安卓手机却相比都非常差,三星,华为 ...

  9. android 动态广告图片,android – 如何在动态壁纸的设置屏幕中添加一个admob广告视图?...

    这是一个更简单的解决方案:创建一个显示单个广告的新首选项类型.然后,您可以在首选项的xml定义中包含该首选项类型,以显示一个或多个广告. 自定义偏好类: public class AdmobPrefe ...

最新文章

  1. dockefile nginx php,dockerfile自动部署nginx+php7
  2. 聊聊Spring Boot服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!...
  3. 口罩巨头挑战“量子霸权”,3个月造出的『最强量子计算机』靠谱不?
  4. 计算机word表格居中,word表格居中怎么弄
  5. 黑客秘籍:7个有趣的信息安全项目
  6. python分段函数 保留两位小数_使用Python适合分段函数
  7. SpringBoot2.0之四 简单整合MyBatis
  8. matlab 求导的一个简单程序
  9. CAN总线学习总结2——CAN错误及CAN busoff处理机制
  10. Testin云测平台使用
  11. LNMP 配置漏洞系列解读
  12. 一键自动完成 2021 京东/淘宝双 11 活动
  13. 数据报表开发技巧:自动为数据报表添加【小计】、【总计】行
  14. 排列组合中关于捆绑法、插空法、插隔板法
  15. 计算机网络安全隔离之网闸、光闸
  16. 太空射击unity工程素材文件 飞机大战 飞行射击游戏源码(C#,Unity2019.2.4f1)素材+源码 最新写的,demo简单版本
  17. GD32F4xx uIP协议栈移植记录
  18. Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
  19. 算法入门练习2023/3/4
  20. 10000+ 代码库、3000+ 研发人员大型保险集团的研发效能提升实践

热门文章

  1. BAT面试常的问题和最佳答案
  2. 智慧洗车与车牌识别的碰撞
  3. miniui 和ajax,jQuery MiniUI开发系列之:Ajax处理超时、服务端错误
  4. 成分分析类毕业论文文献包含哪些?
  5. 渗透测试中前端加密如何爆破(详细版)
  6. PCB电路板从设计到生产的检测方法有哪些?
  7. 【操作系统】磁盘转速速度为7200PRM,平均寻道时间为6ms,每磁道存储1MB数据。如果数据块大小为4KB,则读取一块数据时,数据平均传输速率为
  8. 【附源码】Java计算机毕业设计汽车美容店管理系统(程序+LW+部署)
  9. java开发工具(JVM,JRE,JDK)
  10. 【PAT乙级】换个格式输出整数