Como adicionar dicas durante o carregamento do layout no aplicativo Android pela primeira vez

Amit Sen

Como adicionar dicas durante o carregamento do layout no aplicativo pela primeira vez. Estou anexando a captura de tela tirada de um aplicativo. Qualquer resposta será útil.

insira a descrição da imagem aqui

Órbita

Primeiro, crie o layout para a sobreposição de dica:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Your text here"/>
    <Button 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Got it!"/>
</androidx.constraintlayout.widget.ConstraintLayout>

Em seguida, no layout do Activityou em Fragmentque a dica deve ser mostrada, adicione um ViewStubna parte inferior:

<ViewStub android:id="@+id/stub"
     android:inflatedId="@+id/subTree"
     android:layout="@layout/hintLayout"
     android:layout_width="match_parent"
     android:layout_height="match_parent" />

Finalmente, no onCreatede seu Activityou onCreateViewde seu Fragment, aumente o stub se ele ainda não tiver sido mostrado marcando SharedPreferences:

val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(applicationContext)
val hasShownHint = sharedPreferences.getBoolean("showedHint", false)
if (!hasShownHint) {
    val stub = findViewById(R.id.stub);
    stub.inflate();
    val editor = sharedPreferences.edit()
    editor.putBoolean("showedHint", true)
}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como configurar o postgresql pela primeira vez?

android: como posso implementar um tutorial pela primeira vez, como o Go Launcher, em meu aplicativo?

Determine se o aplicativo Android está sendo usado pela primeira vez

Como verificar se o usuário abre meu aplicativo pela primeira vez (Flutter App, Dart Code)

Swift: como copiar arquivos do pacote de aplicativos para a pasta Documentos quando o aplicativo é executado pela primeira vez

Envie a compra do aplicativo para análise pela primeira vez

Como executar uma função quando um aplicativo é carregado pela primeira vez

como posso tornar o uiviewcontroller visível apenas uma vez durante a primeira execução do aplicativo (por exemplo, tutorial)?

Como detectar se o aplicativo Electron está sendo executado pela primeira vez?

Não é possível executar o aplicativo reativo nativo pela primeira vez para Android no Mac

Não é possível executar o aplicativo reativo nativo pela primeira vez para Android no Mac

Atraso na atividade do aplicativo na abertura pela primeira vez na gaveta de navegação

O aplicativo Flutter falha ao abrir pela primeira vez com ClassNotFoundException no Android

Como acelerar o tempo de carregamento pela primeira vez. Aplicação Angular 6

Como obtenho o banco de dados do Firebase Realtime Database pela primeira vez que o aplicativo Android é instalado

A chamada da API Web não funciona pela primeira vez no aplicativo do lado do servidor Blazor

A chamada da API Web não funciona pela primeira vez no aplicativo do lado do servidor Blazor

Como verificar se o usuário visita meu aplicativo iOS pela primeira vez?

como retornar o objeto obtido do bloco, uma vez que o retorno é executado pela primeira vez?

O aplicativo aberto pela primeira vez muda o tempo todo para a tela do tutorial

Como obter acesso à localização ao iniciar o aplicativo pela primeira vez no marshmallow

Verifique se o aplicativo foi aberto pela primeira vez no LIBGDX

Como posso executar o código apenas quando o aplicativo é carregado pela primeira vez?

Mostrar o ícone de carregamento antes de reagir pela primeira vez à inicialização do aplicativo

Como posso mostrar um logotipo quando meu aplicativo Android é carregado pela primeira vez?

falha do aplicativo ao ser executado pela primeira vez no Android 4.4

Aplicativo nativo do React apresentando tela branca durante a execução do projeto pela primeira vez

Como fazer o evento ocorrer apenas na primeira vez de carregamento do aplicativo Angular 8

Redefina um serviço de aplicativo para ficar como quando foi criado pela primeira vez no AZURE