2010-05-19 8 views
3

Je crée un titre personnalisé pour mon application android et je souhaite avoir un bouton de rafraîchissement comme l'application Twitter. J'utilise un RelativeLayout un mon ImageView est défini par:Désactiver un rafraîchissement ImageView dans un ProgressBar

<ImageView android:id="@+id/title_refresh" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_menu_refresh" 
    android:layout_alignParentRight="true"> 
</ImageView> 

Dans mon Activity j'ai quelque chose comme ceci:

refreshView = (ImageView) findViewById(R.id.title_refresh); 
refreshView.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     /* Make the refreshView turn into a progress bar. */ 
     startService(new Intent(MyActivity.this, MyService.class)); 
    } 
} 

Je voudrais que le ImageView de se transformer en un ProgressBar pendant que j'attends mon service pour terminer le traitement. Comment est la bonne façon de faire cela?

Répondre

4

Vous pouvez ajouter la vue barre de progression dans le RelativeLayout qui chevauche la ImageView avec visibility:gone puis jouer avec setVisibilty(View.VISIBILE)/setVisibilty(View.GONE) sur votre ImageView et ProgressBar. Un ViewSwitcher pourrait également vous aider.

+1

Exactement ce que j'ai fait aussi. Fonctionne très bien. –