Lingua

ILocationButtonSession Interfaccia

Definizione

Questa interfaccia definisce la sessione del pulsante di posizione e consente alle app di modificare/personalizzare l'aspetto del pulsante.

[Android.Runtime.Register("android/app/permissionui/LocationButtonSession", "", "Android.App.PermissionUI.ILocationButtonSessionInvoker", ApiSince=37)]
public interface ILocationButtonSession : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/permissionui/LocationButtonSession", "", "Android.App.PermissionUI.ILocationButtonSessionInvoker", ApiSince=37)>]
type ILocationButtonSession = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attributi
Implementazioni

Commenti

Questa interfaccia definisce la sessione del pulsante di posizione e consente alle app di modificare/personalizzare l'aspetto del pulsante.

Il rendering dell'interfaccia utente di un pulsante di posizione viene eseguito da un processo di sistema attendibile per garantire l'integrità e impedire il tocco. Un'istanza di questa interfaccia viene restituita tramite LocationButtonClient.onSessionOpened dopo la richiesta di una sessione tramite LocationButtonProvider.openSession.

Una volta aperta una sessione, il client può ottenere l'interfaccia utente del pulsante chiamando getSurfacePackage() e incorporandolo nella gerarchia di visualizzazione. Il client è responsabile della notifica della sessione di eventuali modifiche dell'interfaccia utente, ad esempio le dimensioni o gli aggiornamenti della configurazione.

Quando la sessione non è più necessaria, il client deve chiamare close() per rilasciare tutte le risorse di sistema associate.

Informazioni di riferimento su Android per android.app.permissionui.LocationButtonSession.

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.

Proprietà

Nome Descrizione
Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniObjectReferenceControlBlock

Questa interfaccia definisce la sessione del pulsante di posizione e consente alle app di modificare/personalizzare l'aspetto del pulsante.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto di cui è stato eseguito il wrapping Java.

(Ereditato da IJavaPeerable)
SurfacePackage

Restituisce surfaceControlViewHost.SurfacePackage contenente la visualizzazione per il pulsante di posizione.

Metodi

Nome Descrizione
ChangeConfiguration(Configuration)

Notifica al servizio remoto di una modifica della configurazione.

Close()

Chiude la sessione e rilascia tutte le risorse associate.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
Resize(Int32, Int32)

Notifica al servizio remoto che la visualizzazione contenitore del pulsante è stata ridimensionata.

SetBackgroundColor(Color)

Imposta il colore di sfondo del pulsante di posizione.

SetCornerRadius(Single)

Imposta il raggio dell'angolo per il pulsante di posizione.

SetIconTint(Color)

Imposta il colore della tinta dell'icona all'interno del pulsante di posizione.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Questa interfaccia definisce la sessione del pulsante di posizione e consente alle app di modificare/personalizzare l'aspetto del pulsante.

(Ereditato da IJavaPeerable)
SetPadding(Int32, Int32, Int32, Int32)

Imposta la spaziatura interna per il pulsante di posizione all'interno del relativo contenitore.

SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
SetPressedCornerRadius(Single)

Imposta il raggio dell'angolo per lo stato premuto del pulsante di posizione.

SetStrokeColor(Color)

Imposta il colore del tratto/contorno del pulsante di posizione.

SetStrokeWidth(Int32)

Imposta la larghezza del tratto/contorno del pulsante di posizione.

SetTextColor(Color)

Imposta il colore del testo del pulsante di posizione.

SetTextType(Int32)

Imposta il testo da visualizzare sul pulsante.

UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

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)

Questa interfaccia definisce la sessione del pulsante di posizione e consente alle app di modificare/personalizzare l'aspetto del pulsante.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a