VibrationEffect.BasicEnvelopeBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。
[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
- 继承
- 属性
注解
由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。
此生成器可以根据其功能自动调整波形效果,从而简化波形效果的创建。 效果由指定目标振动强度和锐度的控制点定义,以及到达这些目标的持续时间。 振动器将在这些控制点之间顺利过渡。
<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 |
返回此 |
| 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) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
由信封定义的波形效果生成器,旨在跨具有不同功能的设备提供一致的触觉感知。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |