1
resposta

[Dúvida] Mudança de estado de ícone com tarja open overlay

Olá! O cenário é: quando clicar no ícone de favorito(coração), ela vá para o estado favoritado, e simultaneamente entre na tela a tarja comunicando que o item foi "adicionado aos favoritos", e o mesmo processo ao contrário, desfavoritando com a tarja que foi "removido dos favoritos".

  1. Criei os componentes do ícone no estado default e um no favoritado, e criei as tarjas de adicionado e removido dos favoritos
  2. Fiz as seguintes interações: ícone favorito (estado default) = on clik - change to - para o ícone favoritado. E do mesmo ícone (estado default) = on clik - open overlay - para a tarja "adicionado aos favoritos". Mas não funcionou, alguém poderia me ajudar pplease!
1 resposta

Ooi, Janile! Como vai?

Tô aqui para ajudar!

Vou deixar abaixo alguns passos:

  1. Criação dos Componentes:
    • Tenha dois estados para o ícone do coração: um para o estado "default" e outro para o estado "favoritado".
    • Crie duas tarjas: uma para "adicionado aos favoritos" e outra para "removido dos favoritos".
  2. Interações:
    • No ícone de favorito (estado default):
      • On Click -> Change to -> Ícone favoritado.
      • On Click -> Open Overlay -> Tarja "adicionado aos favoritos".
    • No ícone de favorito (estado favoritado):
      • On Click -> Change to -> Ícone default.
      • On Click -> Open Overlay -> Tarja "removido dos favoritos".
  3. Sincronização das Ações:
    • Verifique se as ações estão sendo executadas na ordem correta. Algumas ferramentas permitem definir a ordem das ações, então você pode precisar garantir que a mudança de estado do ícone ocorra antes da abertura da tarja.

Veja o exemplo abaixo:

// Exemplo de pseudocódigo para o ícone no estado default
iconeDefault.onClick = function() {
    iconeDefault.changeTo(iconeFavoritado);
    overlay.show("adicionado aos favoritos");
}

// Exemplo de pseudocódigo para o ícone no estado favoritado
iconeFavoritado.onClick = function() {
    iconeFavoritado.changeTo(iconeDefault);
    overlay.show("removido dos favoritos");
}

Se a ferramenta que você está usando permite adicionar um pequeno atraso, você pode adicionar um delay na exibição da tarja para garantir que a mudança de estado do ícone ocorra primeiro.

Espero ter ajudado!

Abraço! ✨✨

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!