Segue aí, um link com ótimas vídeo aulas pra quem ta começando nessa
área!
abraços!
http://www.mobiletutorial.com.br
sexta-feira, 29 de junho de 2012
[ANDROID Development] ImageButton - Personalizando Item Selector
Exemplo para eventos diferentes em onPressed, onFocused, default em ImageButtons:
Primeiro cria o ImageButton
<ImageButton
android:id="@+id/iBtnExemplo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/exemplo_selector"
android:src="@drawable/ exemplo_selector "/>
Então cria o item selector:
exemplo_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/seuitemquandopressionado" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/seuitemquandoemfoco" /> <!-- focused -->
<item android:drawable="@drawable/seuitemnormal" /> <!-- default -->
</selector>
E utiliza na sua activity:
ImageButton ibtnExemplo = (ImageButton) findViewById(R.id.iBtnExemplo);
Finalizado.
Primeiro cria o ImageButton
<ImageButton
android:id="@+id/iBtnExemplo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/exemplo_selector"
android:src="@drawable/ exemplo_selector "/>
Então cria o item selector:
exemplo_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/seuitemquandopressionado" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/seuitemquandoemfoco" /> <!-- focused -->
<item android:drawable="@drawable/seuitemnormal" /> <!-- default -->
</selector>
E utiliza na sua activity:
ImageButton ibtnExemplo = (ImageButton) findViewById(R.id.iBtnExemplo);
Finalizado.
[ANDROID Development] BackgroundAsyncTask com ProgressDialog
Exemplo de BackgroundAsyncTask com ProgressDialog...
public class ExemploTask extends Activity {
ProgressDialog progress;
//Criar ProgressDialog
public void showProgressDialog(String title, String msg) {
this.progressDialog = ProgressDialog.show(Activity.this, title, msg, true);
}
//Fechar ProgressDialog
public void dismissProgressDialog() {
this.progressDialog.dismiss();
}
//Chamar o BackgroundAsyncTask
public void iniciarBackgroundTask(){
new BackgroundTaskExemplo().execute();
}
private class BackgroundTaskExemplo extends AsyncTask<Void, Void, Void> {
ExemploTask exemplo;
@Override
protected void onPreExecute() {
exemplo.showProgressDialog("Aguarde!", "Carregando...");
}
@Override
protected Void doInBackground(Void... vazio) {
exemplo.metodosQueVoceQuerExecutarEmBackGround();
return null;
}
@Override
protected void onPostExecute(Void v) {
exemplo.dismissProgressDialog();
metodosQueDevemExecutarAposCarregar
}
}
}
ProgressDialog progress;
//Criar ProgressDialog
public void showProgressDialog(String title, String msg) {
this.progressDialog = ProgressDialog.show(Activity.this, title, msg, true);
}
//Fechar ProgressDialog
public void dismissProgressDialog() {
this.progressDialog.dismiss();
}
//Chamar o BackgroundAsyncTask
public void iniciarBackgroundTask(){
new BackgroundTaskExemplo().execute();
}
private class BackgroundTaskExemplo extends AsyncTask<Void, Void, Void> {
ExemploTask exemplo;
@Override
protected void onPreExecute() {
exemplo.showProgressDialog("Aguarde!", "Carregando...");
}
@Override
protected Void doInBackground(Void... vazio) {
exemplo.metodosQueVoceQuerExecutarEmBackGround();
return null;
}
@Override
protected void onPostExecute(Void v) {
exemplo.dismissProgressDialog();
metodosQueDevemExecutarAposCarregar
}
}
}
Assinar:
Postagens (Atom)