Linguaggio

VibrationEffect.BasicEnvelopeBuilder Classe

Definizione

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

[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
Ereditarietà
VibrationEffect.BasicEnvelopeBuilder
Attributi

Commenti

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

Questo generatore semplifica la creazione di effetti di forma d'onda adattandoli automaticamente a dispositivi diversi in base alle loro funzionalità. Gli effetti sono definiti dai punti di controllo che specificano l'intensità e la nitidezza della vibrazione target, insieme alle durate per raggiungere tali destinazioni. Il vibratore passerà senza problemi tra questi punti di controllo.

<b>Intensità:</b> Definisce la forza complessiva della vibrazione, compresa tra 0 (off) e 1 (potenza massima ottenibile). I valori più alti comportano vibrazioni più forti. I valori di intensità supportati garantiscono livelli di sensibilità (SL) superiori a 10 dB SL per garantire la percezione umana.

<b>Sharpness:</b> Definisce la nitidezza della vibrazione, compresa tra 0 e 1. I valori inferiori producono vibrazioni più uniformi, mentre valori più alti creano una sensazione più nitida e più snappy. La nitidezza viene mappata alla frequenza equivalente all'interno dell'intervallo di frequenza supportato dal dispositivo.

Anche se questo generatore gestisce la maggior parte della logica di adattamento, presenta alcune limitazioni: ul<li Potrebbe non usare l'intera gamma di frequenze>/li li<><È limitato a un intervallo di frequenza che può generare output di almeno 10 db SL>/li<><Effects deve terminare con un punto di controllo di intensità zero.><> L'impossibilità di terminare in corrispondenza di un punto di controllo di intensità zero comporterà un oggetto IllegalStateException.</li></ul>

Il generatore avvia automaticamente tutti gli effetti a 0 intensità.

Per evitare queste limitazioni e per avere un maggiore controllo sull'output degli effetti, usare WaveformEnvelopeBuilder, dove è possibile usare valori diretti di ampiezza e frequenza.

Per una coerenza ottimale tra dispositivi, è consigliabile limitare il numero di punti di controllo a un massimo di 16. Tuttavia, questo non è obbligatorio e se un modello supera il numero massimo di punti di controllo consentiti, il framework suddividerà automaticamente l'effetto per garantire che funzioni correttamente.

Ad esempio, il codice seguente crea un effetto di vibrazione che aumenta l'intensità da un basso passo a una vibrazione forte alta oltre 500 ms e quindi la rampa fino a 0 (off) oltre 100 ms:

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

per android.os.VibrationEffect.BasicEnvelopeBuilder.

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.BasicEnvelopeBuilder()

Inizializza una nuova istanza della classe VibrationEffect.BasicEnvelopeBuilder.

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 di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(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'intensità definisce la forza complessiva della vibrazione, compresa tra 0 (off) e 1 (forza massima ottenibile).

Build()

Compilare la forma d'onda come singolo VibrationEffect. L'oggetto BasicEnvelopeBuilder è 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 di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(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 di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(Ereditato da JavaObject)
Equals(Object)

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(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)
SetInitialSharpness(Single)

Imposta la nitidezza iniziale per l'effetto busta di base. L'effetto inizierà a vibrare a questa nitidezza quando passa all'intensità e alla nitidezza definita dal primo punto di controllo.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(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 di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Generatore di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

(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 di effetti waveform definiti dalla busta, progettati per offrire una percezione aptica coerente tra i dispositivi con diverse funzionalità.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a