WallpaperService.Engine 类

定义

壁纸的实际实现。

[Android.Runtime.Register("android/service/wallpaper/WallpaperService$Engine", DoNotGenerateAcw=true)]
public class WallpaperService.Engine : Java.Lang.Object
[<Android.Runtime.Register("android/service/wallpaper/WallpaperService$Engine", DoNotGenerateAcw=true)>]
type WallpaperService.Engine = class
    inherit Object
继承
WallpaperService.Engine
属性

注解

壁纸的实际实现。 壁纸服务可能有多个实例正在运行(例如,作为真实壁纸和预览),每个实例都由其自身的引擎实例表示。 必须实现 WallpaperService#onCreateEngine() 才能返回具体的引擎实现。

Java文档android.service.wallpaper.WallpaperService.Engine

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
WallpaperService.Engine(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

WallpaperService.Engine(WallpaperService)

壁纸的实际实现。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
DesiredMinimumHeight

方便, WallpaperManager#getDesiredMinimumHeight() WallpaperManager.getDesiredMinimumHeight()返回系统希望此壁纸运行的高度。

DesiredMinimumWidth

为方便起见 WallpaperManager#getDesiredMinimumWidth() WallpaperManager.getDesiredMinimumWidth(),返回系统希望此壁纸运行的宽度。

DisplayContext

Context 当前显示壁纸匹配的资源处于打开状态。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsPreview

如果此引擎在预览模式下运行,则返回 true,即在用户选择它作为实际壁纸之前,会向用户显示该引擎。

IsVisible

返回壁纸当前是否对用户可见,这是提供给的最后一个 #onVisibilityChanged(boolean)值。

JniIdentityHashCode

壁纸的实际实现。

(继承自 Object)
JniPeerMembers

壁纸的实际实现。

PeerReference

壁纸的实际实现。

(继承自 Object)
SurfaceHolder

提供对绘制此壁纸的图面的访问。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

WallpaperFlags

返回当前壁纸标志,指示此引擎要呈现的屏幕。

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

壁纸的实际实现。

(继承自 Object)
Dispose(Boolean)

壁纸的实际实现。

(继承自 Object)
Dump(String, FileDescriptor, PrintWriter, String[])
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
NotifyColorsChanged()

通知引擎壁纸颜色发生了显著变化。

OnApplyWallpaper(Int32)

当此引擎呈现的壁纸预览即将保留为所选壁纸时调用。

OnApplyWindowInsets(WindowInsets)

使用对壁纸有效的当前内嵌进行调用。

OnCommand(String, Int32, Int32, Int32, Bundle, Boolean)

处理发送到壁纸的 WallpaperManager#sendWallpaperCommand命令。

OnComputeColors()

当系统需要知道壁纸使用的颜色时,由系统调用。

OnCreate(ISurfaceHolder)

调用一次以初始化引擎。

OnDesiredSizeChanged(Int32, Int32)

当应用程序更改了壁纸的所需虚拟大小时调用。

OnDestroy()

在引擎消失之前立即调用。

OnOffsetsChanged(Single, Single, Single, Single, Int32, Int32)

调用以通知你墙纸的偏移量在其包含内发生变化,对应于容器调用的偏移 WallpaperManager#setWallpaperOffsets(IBinder, float, float) WallpaperManager.setWallpaperOffsets()量。

OnSurfaceChanged(ISurfaceHolder, Format, Int32, Int32)

方便。SurfaceHolder.Callback#surfaceChanged SurfaceHolder.Callback.surfaceChanged()

OnSurfaceCreated(ISurfaceHolder)

方便。SurfaceHolder.Callback#surfaceCreated SurfaceHolder.Callback.surfaceCreated()

OnSurfaceDestroyed(ISurfaceHolder)

方便。SurfaceHolder.Callback#surfaceDestroyed SurfaceHolder.Callback.surfaceDestroyed()

OnSurfaceRedrawNeeded(ISurfaceHolder)

方便。SurfaceHolder.Callback2#surfaceRedrawNeeded SurfaceHolder.Callback.surfaceRedrawNeeded()

OnTouchEvent(MotionEvent)

当用户执行与当前显示此壁纸的窗口的触摸屏交互时调用。

OnVisibilityChanged(Boolean)

调用以通知你壁纸变得可见或隐藏。

OnWallpaperFlagsChanged(WallpaperManagerFlags)

当当前壁纸标志更改时调用。

OnZoomChanged(Single)

当壁纸的缩放级别发生更改时调用。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetOffsetNotificationsEnabled(Boolean)

控制当壁纸滚动时,此壁纸是否会收到通知。

SetTouchEventsEnabled(Boolean)

控制当用户与当前显示壁纸的窗互时,此壁纸是否会从窗口管理器接收原始触摸事件。

ToArray<T>()

壁纸的实际实现。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

壁纸的实际实现。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

壁纸的实际实现。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

壁纸的实际实现。

(继承自 Object)
IJavaPeerable.Finalized()

壁纸的实际实现。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

壁纸的实际实现。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

壁纸的实际实现。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

壁纸的实际实现。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

壁纸的实际实现。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

壁纸的实际实现。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于