21 de junho de 2011

Dialog Customizada

"Dialog é normalmente uma pequena tela que aparece em frente a atual Activity.", ou seja, podemos compara-la ou por que não chama-la de pop-up. Agora você sabe do que estamos falando, não é? :)

A classe Dialog é a base para criação de pop-up's. No entanto, devemos apenas usa-la quando precisamos de um tratamento específico, caso contrário tente usar suas subclasses AlertDialog, ProgressDialog, DatePickerDialog, TimePickerDialog, etc...

Mas, como eu sou teimoso, vamos tentar montar um Dialog customizado com ações, vamos lá:

1. Crie um arquivo de layout.xml. Surpreso? Se queremos customiza-lo iremos criar tudo, até seu Content View.

2. Em sua Activity adicione o seguinte trecho de código:

Quando criamos uma View precisamos passar como parâmetro um 'Context', neste caso passamos o contexto de JogoActivity.class. O método .setTitle() é usado para escrevermos algo no cabeçalho do pop-up, .setContentView() serve para passarmos um arquivo .xml como layout (aquele que criamos no passo 1), .setCancelable() é para que possa ser cancelado quando o usuário clicar em 'BACK' e agora uma curiosidade. Quando eu estava criando um Dialog e dentro de meu arquivo de layout possuia uma VIEW qualquer, normalmente uso direto na Activity o método findViewById(), mas como o button está sendo utilizado na Content View da classe Dialog precisamos utilizar o dialog.findViewById() para funcionar corretamente, e por fim e não menos importante .show(), acho que é para aparecer o Dialog. :p

Resultado final:

Att,
Felipe Bonezi

Nenhum comentário:

Postar um comentário