Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao adicionar FloatingActionButton

Como orientado no curso, seguindo a mesma linha de código no xml, os seguintes erros são apresentados: "No speakeable text present" "Insufficient image color contrast ratio" "Image without 'contentDescription'".

Código:

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/activity_main_fab_novo_aluno"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentBottom="true"
    android:layout_margin="16dp"
    android:clickable="true"
    android:focusable="true"/>

Ao aplicar as sugestões para correção do erros, o código fica:

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/activity_main_fab_novo_aluno"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentEnd="true"
    android:layout_alignParentBottom="true"
    android:layout_margin="16dp"
    android:clickable="true"
    android:contentDescription="@string/todo"
    android:focusable="true"
    tools:ignore="ImageContrastCheck" />

Mesmo assim, não fica como o da aula. Qual o procedimento correto para correção?

2 respostas
solução!

Essa linha tools:ignore="ImageContrastCheck", apenas ignora o erro! Pode retirar esta linha e adicionar um contentDescription para a "imagem" em questão que será melhor! Esse elemento de contentDescription é uma prática adotada para que cada elemento de UI no app, seja incluído uma descrição da finalidade do elemento. Basta colocar, por exemplo, um android:contentDescription="@string/valor", e depois, no xml de strings, adcionar uma string 'valor' com a descrição da "imagem" em questão! Tipo um: < string name="valor" > imagem x tal e tal < / string >

Muito obrigado Fernando Abadia! Apenas mais um detalhe para quem passar pela mesma situação: ao implementar a solução, tive outra problema que envolvia o seguinte issue: insufficient image contrast color. Basta acessar os attributes dentro da aba Design, e em All Atributes alterar o backgroundTint para a cor desejada.