Imprimir este capítuloImprimir este capítulo

Livro 2 - Projeto da Mini-Calculadora

5. Configurando os componentes da tela

5.3. Configurando os elementos EditText e TextView

Configurando amountEditText

Nas  configurações  do  EditText  iremos  fazer  com  que  ele  aceite  apenas  números  e  tenha  um tamanho máximo. Para isso, localize as propriedades abaixo nesse componente e coloque os valores adequados:

  • digits: 0123456789 – isso fará com que sejam aceitos apenas números, e não símbolos numéricos com -, “,” ou “.” presentes no teclado numérico.
  • maxLenght: 6 – logo o valor mais alto aceito é 999999

Configurando amountTextView

Nas configurações dessa view. localize as propriedades abaixo e coloque os valores adequados:

  • layout:gravity:  fill_horizontal  –  para  indicar  que  a  view  deve  ocupar  todo  o  espaço
  • restante na linha
  • background: #BBDEFB – essa propriedade especifica a cor de fundo com componente
  • padding  –  essa propriedade especifica o espaçamento em volta do conteúdo da view. Nesse caso iremos selecionar a opção geral e alocar um novo tipo de recurso (similar as strings criadas no arquivo strings.xml) clicando no botão branco ao lado da caixa de entrada. Similar a quando se cria um novo recurso string, crie um novo recurso com o nome textview_padding e coloque seu valor como 12dp.

  • elevation –propriedade para adicionar o efeito de sombra a  view. Novamente crie um novo recurso e coloque o nome textview_elevation com o valor 4dp.

Note  que,  ambos  recursos  criados  nessa  etapa  (padding  e  elevation) serão usados nos demais componentes da tela por isso é necessário criar eles dessa forma ao invés de digitar manualmente pois seus valores serão compartilhados. Isto é, se eu modificar futuramente o valor de elevação então todos os componentes serão automaticamente configurados também.

Configurando percentTextView

Configure o alinhamento do componente percentTextView para ficar mais alinhado com a SeekBar, incluindo  na  propriedade  layout:gravity  a  opção  center_vertical.  Note  que  isso  fará  a  view  ficar  tanto alinhado à direita (etapa realizada anteriormente) quanto verticalmente, isto é, mais de uma opção pode ser selecionada na propriedade layout:gravity.

Configurando percentSeekBar

Por padrão o componente SeekBar possui a margem de valor de 0 a 100, iremos modificar essa barra  para  ir  de  0  a  30.  Também  iremos  definir  o  valor  inicial  como  15.  Assim,  selecione  esse componente e localize as propriedades abaixo para colocar os valores adequados:

  •  max: 30
  • progress: 15 – essa propriedade especifica a cor de fundo com componente
  • layout:gravity:  fill_horizontal  –  faz  com  que  a  barra  de  progresso  se  expanda horizontalmente para preencher visualmente o restante da coluna
  • layout:height: 40dp

Configurando tipTextView e TotalTextView

Selecione esses componentes e localize as propriedades abaixo para colocar os valores adequados:

  • layout:gravity: fill_horizontal
  • background: #FFE0B2
  • gravity: center - essa propriedade faz com que o texto seja centralizado no meio do componente
  • padding: selecione o recurso textview_padding
  • elevation: selecione o recurso textview_elevation

Resultado final

Se você executou com exatidão os passos acima terá como resultado final a seguinte tela do aplicativo:

No próximo capítulo iremos incrementar a tela do aplicativo com o uso de temas e cores personalizadas.