2010-05-19 4 views
3

Я делаю настраиваемый заголовок для моего приложения для Android и хочу, чтобы кнопка обновления, такая как приложение Twitter. Я использую RelativeLayout мой ImageView определяется по формуле:Включение обновления ImageView в 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> 

В моей Activity у меня есть что-то вроде этого:

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)); 
    } 
} 

Я хотел бы ImageView превратиться в ProgressBar в то время как я жду мой сервис для завершения обработки. Как правильно это сделать?

ответ

4

Вы можете добавить вид прогресс бар в RelativeLayout, который перекрывает ImageView с visibility:gone, а затем играть с setVisibilty(View.VISIBILE)/setVisibilty(View.GONE) на вашем ImageView и ProgressBar.

Возможно, вам тоже может помочь ViewSwitcher.

+1

Точно, что я тоже сделал. Хорошо работает. –

Смежные вопросы