ILocationButtonSession Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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á |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |