Превращение обновленного ImageView в ProgressBar - PullRequest
3 голосов
/ 20 мая 2010

Я делаю собственный заголовок для своего приложения для Android и хочу иметь кнопку обновления, например, приложение Twitter. Я использую RelativeLayout, мой ImageView определяется как:

<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, пока я жду, пока мой сервис завершит обработку. Как правильно это сделать?

1 Ответ

4 голосов
/ 03 июня 2010

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

Может быть, ViewSwitcher тоже может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...