Idioma

ILocationButtonSession Interface

Definição

Essa interface define a sessão do botão de localização e permite que os aplicativos alterem/personalizem a aparência do botão.

[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
Atributos
Implementações

Comentários

Essa interface define a sessão do botão de localização e permite que os aplicativos alterem/personalizem a aparência do botão.

A interface do usuário de um botão de localização é renderizada por um processo de sistema confiável para garantir sua integridade e impedir a tomada de toque. Uma instância dessa interface é retornada por meio de LocationButtonClient.onSessionOpened depois que uma sessão é solicitada por meio de LocationButtonProvider.openSession.

Depois que uma sessão é aberta, o cliente pode obter a interface do usuário do botão chamando getSurfacePackage() e inserindo-a em sua hierarquia de exibição. O cliente é responsável por notificar a sessão de quaisquer alterações de interface do usuário, como atualizações de tamanho ou configuração.

Quando a sessão não for mais necessária, o cliente deverá chamar close() para liberar todos os recursos do sistema associados.

Referência do Android para android.app.permissionui.LocationButtonSession.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Propriedades

Nome Description
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Essa interface define a sessão do botão de localização e permite que os aplicativos alterem/personalizem a aparência do botão.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)
SurfacePackage

Retorna o SurfaceControlViewHost.SurfacePackage que contém o modo de exibição do botão de localização.

Métodos

Nome Description
ChangeConfiguration(Configuration)

Notifica o serviço remoto de uma alteração de configuração.

Close()

Fecha a sessão e libera todos os recursos associados.

Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
Resize(Int32, Int32)

Notifica o serviço remoto de que a exibição de contêiner do botão foi redimensionada.

SetBackgroundColor(Color)

Define a cor da tela de fundo do botão local.

SetCornerRadius(Single)

Define o raio de canto para o botão de localização.

SetIconTint(Color)

Define a cor da tonalidade do ícone dentro do botão de localização.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Essa interface define a sessão do botão de localização e permite que os aplicativos alterem/personalizem a aparência do botão.

(Herdado de IJavaPeerable)
SetPadding(Int32, Int32, Int32, Int32)

Define o preenchimento do botão de localização dentro de seu contêiner.

SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
SetPressedCornerRadius(Single)

Define o raio de canto para o estado pressionado do botão de localização.

SetStrokeColor(Color)

Define a cor do traço/contorno do botão de localização.

SetStrokeWidth(Int32)

Define a largura do traço/contorno do botão de localização.

SetTextColor(Color)

Define a cor do texto do botão de localização.

SetTextType(Int32)

Define o texto a ser exibido no botão.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa interface define a sessão do botão de localização e permite que os aplicativos alterem/personalizem a aparência do botão.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a