VibrationEffect.BasicEnvelopeBuilder 类

定义

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

[Android.Runtime.Register("android/os/VibrationEffect$BasicEnvelopeBuilder", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class VibrationEffect.BasicEnvelopeBuilder : Java.Lang.Object
[<Android.Runtime.Register("android/os/VibrationEffect$BasicEnvelopeBuilder", ApiSince=36, DoNotGenerateAcw=true)>]
type VibrationEffect.BasicEnvelopeBuilder = class
    inherit Object
继承
VibrationEffect.BasicEnvelopeBuilder
属性

注解

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

此生成器可以根据其功能自动调整波形效果,从而简化波形效果的创建。 效果由指定目标振动强度和锐度的控制点定义,以及到达这些目标的持续时间。 振动器将在这些控制点之间顺利过渡。

<b>强度:</b> 定义振动的整体强度,范围为 0(关闭)到 1(最大可实现强度)。 较高的值会导致更强的振动。 支持的强度值保证敏感度级别(SL)高于 10 dB SL,以确保人类感知。

<b>锐度:</b> 定义振动的脆度,范围为 0 到 1。 较低的值会产生更流畅的振动,而较高的值会产生更尖锐、更贴贴的感觉。 锐度映射到设备支持的频率范围内等效的频率。

虽然此生成器处理大多数适应逻辑,但它确实存在一些限制:ul>li 它可能不会使用全范围的频率</li><Li>它仅限于可生成至少 10 db SL</li><>Effects 输出的频率范围,必须以零强度控制点结束。><< 未能在零强度控制点处结束将导致一个 IllegalStateException。</li></ul>

生成器会自动以 0 强度启动所有效果。

若要避免这些限制并更好地控制效果输出,请使用 WaveformEnvelopeBuilder直接振幅和频率值。

为了获得最佳跨设备一致性,建议将控制点数限制为最多 16 个。 但是这不是强制性的,如果模式超过允许的最大控制点数,框架将自动分解效果,以确保它正确播放。

例如,以下代码创建一个振动效果,该效果将强度从低音调提升到高音强振动超过 500 毫秒,然后将强度降低到 0(关闭)超过 100 毫秒:

{@code
            VibrationEffect effect = new VibrationEffect.BasicEnvelopeBuilder()
                .setInitialSharpness(0.0f)
                .addControlPoint(1.0f, 1.0f, 500)
                .addControlPoint(0.0f, 1.0f, 100)
                .build();
            }

Java文档android.os.VibrationEffect.BasicEnvelopeBuilder

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

构造函数

名称 说明
VibrationEffect.BasicEnvelopeBuilder()

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

属性

名称 说明
Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

(继承自 Object)
JniPeerMembers

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

PeerReference

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

(继承自 Object)
ThresholdClass

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

(继承自 Object)
ThresholdType

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

(继承自 Object)

方法

名称 说明
AddControlPoint(Single, Single, Int64)

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

Build()

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

Clone()

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

(继承自 Object)
Dispose()

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

(继承自 Object)
Dispose(Boolean)

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetInitialSharpness(Single)

由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。

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端有效。

适用于