ILocationButtonSession Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |