android 壁纸服务,Android视频壁纸的实现

news/2025/1/15 21:51:57/

视频壁纸属于动态壁纸,所以视频壁纸就可以用Android系统提供的动态壁纸服务来实现。首先先介绍一下在实现过程中会用到的几个类。

WallpaperManager

Android提供的用于管理壁纸的类,里面有几个方法在实现过程中需要用到

getInstance(context) 获取一个实例

clear() 清空所有的壁纸

getWallpaperInfo() 获取当前壁纸的信息

WallpaperService

Android系统提供的壁纸服务的抽象类,实现一个动态壁纸必须要继承该类并实现onCreateEngine()方法,该类的唯一功能就是返回绘制动态壁纸所需要的Engine实例。

WallpaperService.Engine

Engine是WallpaperService一个内部类,动态壁纸的所有显示过程的绘制都由该类完成,我们需要继承该类并实现以下三个方法:

onSurfaceCreated()

onSurfaceDestroyed()

onVisibilityChanged()

当然还有其他的如onCreate()和onDestroy()方法等等。

视频壁纸的实现过程

首先我们需要自定义一个类VideoWallPaperService来继承WallpaperService类并实现onCreateEngine()方法,在该方法中需要返回一个Engine实例。

public class VideoWallPaperService extends WallpaperService {

@Override

public Engine onCreateEngine() {

return new VideoEn


http://www.ppmy.cn/news/118437.html

相关文章

android4.1动态壁纸,安卓动态壁纸 for Android v4.1.5 免费版下载

软件介绍 这款动态壁纸的APP应用与安卓壁纸的开发者是同一个,就分开做了个动态的壁纸,这样会方便很多喜欢动态壁纸的用户。 官方介绍:终有一天,轻触屏幕,优美画卷展现眼前。 终有一天,姹紫嫣红,…

RobotFramework接口测试方案

1. Robot FrameWork介绍 1.1 介绍 Robot Framework是用于验收测试和回归测试的通用测试自动化框架。它使用易于理解的表格数据语法,非常友好的实现了关键字驱动和数据驱动模式。它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用…

网络编程_UDP通信

网络编程_UDP通信 1. TCP与UDP2. 使用UDP通信3. sendto与recvfrom、recv4.实例实例1: 服务器接收、客户端发送实例2:服务器收发、客户方发送、接收。1. TCP与UDP 当使用网络套接字通信时, 套接字的“域”都取AF_INET; 套接字的type: SOCK_STREAM 此时,默认使用TCP协议进行…

Thinkpad机器BIOS下清除安全芯片和指纹数据的方法

清除安全芯片: 首先在刚开机出现ThinkPad图标时,按F1进入BIOS界面,然后长按关机按钮关机(注意一定是断电的关机,不是重新启动)然后开机再按F1键进入BIOS设置。选择“Securiy”-〉“Security Chip”-〉“Cle…

联想台式机BIOS密码忘记后的处置:跳线短接

联想 M8300T主机BIOS密码忘记的处置步骤,跳线短接: 关键点:这款电脑跳线需要上电才会重置BIOS 关机状态下找到跳线开关——短接(由原来的12》23,或者由原来的23》12)——开机,自检发出警报声后…

【THINKPAD X240Intel Management Engine9.5升级10.0失败解决方案】

THINKPAD X240Intel Management Engine9.5升级10.0失败解决方法 Management Engine9.5升级10.0无法正常安装,经分析是与现有某个服务冲突导致,按以下方法成功解决: 第一步:winr,键入msconfig; 第二步&…

联想电脑thinkpad x240 开机引变成PCI Lan 进不了启动界面

首先开机按F1进入BIOS,接着找到Security---Secure Boot选项回车 回车后,把Secure Boot回车改成Disabled, 接着按ESC返回上一级菜单,选择StartUp选项,把UEFI/Legacy Boot回车改成Legacy Only ,接着按F10-YES保存即可 按下F10选YES保存回车后,即可正常进入系统。…

Jquery TimePicker时间箭头无法加载的问题(http://localhost:8080/css/images/ui-icons_444444_256x240.png)...

jquery的timepicker插件无法加载显示出左右时间箭头,原因就是缺少了png图片(ui-icons_444444_256x240.png),百度搜索搜的我头都大了。。。 1.去你工程的css目录下新建images目录,注意一定是再css目录下!然后…