Linguaggio

VibrationEffect.WaveformEnvelopeBuilder Classe

Definizione

Generatore per gli effetti della forma d'onda descritti dalla busta.

[Android.Runtime.Register("android/os/VibrationEffect$WaveformEnvelopeBuilder", ApiSince=36, DoNotGenerateAcw=true)]
public sealed class VibrationEffect.WaveformEnvelopeBuilder : Java.Lang.Object
[<Android.Runtime.Register("android/os/VibrationEffect$WaveformEnvelopeBuilder", ApiSince=36, DoNotGenerateAcw=true)>]
type VibrationEffect.WaveformEnvelopeBuilder = class
    inherit Object
Ereditarietà
VibrationEffect.WaveformEnvelopeBuilder
Attributi

Commenti

Generatore per gli effetti della forma d'onda descritti dalla busta.

Le buste di effetto waveform sono definite da uno o più punti di controllo che descrivono un'ampiezza e una frequenza di vibrazione di destinazione e una durata per raggiungere tali destinazioni. Il vibratore eseguirà transizioni uniformi tra i punti di controllo.

Il codice seguente, ad esempio, esegue la rampa di un vibratore da off a un'ampiezza completa a 120Hz oltre 100 ms, mantiene tale stato per 200 ms e quindi torna indietro di oltre 100 ms:

{@code
            VibrationEffect effect = new VibrationEffect.WaveformEnvelopeBuilder()
                .addControlPoint(1.0f, 120f, 100)
                .addControlPoint(1.0f, 120f, 200)
                .addControlPoint(0.0f, 120f, 100)
                .build();
            }

Il generatore avvia automaticamente tutti gli effetti a 0 ampiezza.

È fondamentale assicurarsi che l'intervallo di frequenza usato nell'effetto sia compatibile con le funzionalità del dispositivo. Il framework non riproduce frequenze che rientrano parzialmente o completamente all'esterno dell'intervallo supportato dal dispositivo. Inoltre, non tenterà di correggere o modificare queste frequenze.

È quindi consigliabile progettare gli effetti aptici tenendo presente il profilo di frequenza del dispositivo. È possibile ottenere l'intervallo di frequenza supportato e altre informazioni relative alla frequenza pertinenti recuperando tramite android.os.vibrator.VibratorFrequencyProfile il Vibrator#getFrequencyProfile() metodo .

Oltre a queste limitazioni, quando si progettano modelli di vibrazione, è importante considerare le limitazioni fisiche dell'attuatore della vibrazione. Queste limitazioni includono fattori quali il numero massimo di punti di controllo consentiti in un effetto busta, le durate minime e massime consentite per ogni punto di controllo e la durata complessiva massima dell'effetto. Se un criterio supera il numero massimo di punti di controllo consentiti, il framework suddividerà automaticamente l'effetto per assicurarsi che funzioni correttamente.

È possibile usare le API seguenti per ottenere questi limiti: ul<li Maximum envelope control points: ><li>Minimum control point duration: li Maximum control point duration:VibratorEnvelopeEffectInfo#getMaxSize()< li Maximum control point duration:>VibratorEnvelopeEffectInfo#getMinControlPointDurationMillis() li<>Maximum total effect duration:VibratorEnvelopeEffectInfo#getMaxControlPointDurationMillis()< /ul>VibratorEnvelopeEffectInfo#getMaxDurationMillis()<>

per android.os.VibrationEffect.WaveformEnvelopeBuilder.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
VibrationEffect.WaveformEnvelopeBuilder()

Inizializza una nuova istanza della classe VibrationEffect.WaveformEnvelopeBuilder.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
JniPeerMembers

Fornisce metadati del membro peer JNI per questo tipo.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
AddControlPoint(Single, Single, Int64)

Aggiunge un nuovo punto di controllo alla fine di questa busta a forma d'onda. L'ampiezza definisce la forza del vibratore a questa frequenza, compresa tra 0 (off) e 1 (forza massima ottenibile).

Build()

Compilare la forma d'onda come singolo VibrationEffect. L'oggetto WaveformEnvelopeBuilder è ancora valido dopo questa chiamata, quindi è possibile continuare ad aggiungere altre primitive e generare più VibrationEffect s chiamando di nuovo questo metodo.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
Equals(Object)

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetInitialFrequencyHz(Single)

Imposta la frequenza iniziale per la forma d'onda inHz. L'effetto inizierà a vibrare a questa frequenza quando passa all'ampiezza e alla frequenza definita dal primo punto di controllo.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Generatore per gli effetti della forma d'onda descritti dalla busta.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Generatore per gli effetti della forma d'onda descritti dalla busta.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a