Firebase App - Parte 1

7. Desenhando as telas do aplicativo

7.2. Layout Tela de Cadastro

No fragmento de Cadastro vamos criar um formulário para o usuário preencher com seus dados. Nesta tela vamos usar TextInputLayout, uma maneira mais elegante de criar entradas de texto com as diretrizes do Material Design.

Abra o arquivo fragment_cadastro.xml e realize as seguintes alterações:

    • Apague a TextView criada automaticamente
    • Adicione um LinearLayout e configure sua orientação para a vertical e layout_height para wrap_content.
    • Adicione ao LinearLayout quatro elementos TextInputLayout, aba Text. Observe que para cada novo elemento será criado também uma EditText. 
    • Para cada TextInputLayout adicionado, configure as propriedades id como detalhado a seguir e crie uma propriedade hint adequada. Deixe a propriedade hint da EditText em branco senão uma se sobressai a outra.
      • ids: nomeTextInputLayout, telefoneTextInputLayout, emailTextInputLayout e senhaTextInputLayout
      • layout_height:wrap_content
  • Adicione um Button e configure a propriedade id como cadastrarButton e adicione um recurso string para o texto do botão; "Cadastrar"

Use como base a figura a seguir:

Configurando a entrada de texto
  • Selecione a EditText dos elementos nomeTextInputLayout, telefoneTextInputLayout e emailTextInputLayout para configurar a propriedade imeOptions para actionNext. Com essa configuração ficará mais fácil para o usuário preencher os dados usando o teclado.
  • Selecione a EditText do último elemento, senhaTextInputLayout, e configure a propriedade imeOptions para actionDone. Com essa configuração finalizamos o preenchimento e o teclado irá se esconder quando o usuário clicar em prosseguir.
  • Configure cada EditText para um tipo de dado específico. Isso ajuda no preenchimento dos dados pelo usuário. Assim, modifique a propriedade inputType como:
    • EditText do nomeTextInputLayout – selecione tipo text, variação textPersonName e textCapWords (coloca automaticamente letras maiúsculas)
    • EditText do telefoneTextInputLayout – selecione phone
    • EditText do emailTextInputLayout – selecione text e variação textEmailAddress
    • EditText do senhaTextInputLayout – selecione text e variação textPassword

As mudanças aplicadas não modificam a aparência do aplicativo mas sim sua usabilidade. O uso correto das propriedades imeOptions e inputType tornam a experiência do usuário mais agradável com o teclado virtual refletindo as configuração adequada.