Cursos / Informática para Internet / Dispositivos Móveis / Aula

arrow_back Aula 05 - Interfaces Gráficas II

ImageView

O ImageView, como o nome sugere, é o componente responsável por mostrar imagens ao usuário. Ele é semelhante ao TextView, porém, trabalha com propriedades de imagens e não de texto. Vejamos, na Listagem 8, como é feita a declaração do componente em nossa aplicação. Vamos utilizar uma imagem padrão Android para o exemplo.

Listagem 8 - Declaração do ImageView

A única novidade que encontramos entre as propriedades descritas para esse elemento é a propriedade src. Essa propriedade é responsável por indicar qual a imagem que deverá ser carregada na ImageView declarada. Veja que a imagem referenciada é uma imagem padrão do Android, que está contida no pacote @android. Esse pacote é padrão e está disponível em todas as aplicações. Você pode usar uma imagem própria, colocando-a na pasta res\drawable e usando uma referência a essa imagem, como, por exemplo, android:src="@drawable/minha_imagem".

Uma vez declarado o componente, vamos voltar à Activity e fazer com que a imagem mude, caso o login seja bem sucedido, e voltar ao seu estado inicial após a limpeza da tela. Vejamos, na Listagem 9, a declaração da ImageView na classe MainActivity.java, e as mudanças feitas nos métodos onClick() dos botões.

Listagem 9 - Mudando a imagem na Acitivity

A utilização do método setImageResource torna possível mudar a imagem de um ImageView. Com ele mudamos a imagem, quando há sucesso no login, ou mudamos novamente para a imagem inicial, quando o botão de limpar é clicado. Veja que o pacote R.drawable, que é referenciado nesses métodos, não é o pacote normal, mas sim o android.R.drawable. Como estamos utilizando um drawable, que é padrão do Android e não da nossa aplicação, precisamos adicionar a referência ao pacote android.R e não ao R local.

Na próxima sessão, veremos como exibir mensagens utilizando o componentes como o Toast e Dialogs. Como exemplo, mostraremos uma mensagem caso o usuário insira login e/ou senha inválidos.

A seguir, temos um vídeo exemplificando a utilização de ImageViews. Aqueles que desejarem acompanhar o desenvolvimento do vídeo utilizando o Android Studio poderão o fazer com o mesmo código exibido e obedecendo a mesma estrutura de pastas no projeto.

Versão 5.3 - Todos os Direitos reservados