将刷新ImageView转换为ProgressBar

时间:2010-05-19 20:26:42

标签: android progress-bar

我正在为我的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 个答案:

答案 0 :(得分:4)

您可以将进度条视图添加到RelativeLayout,其中ImageViewvisibility:gone重叠,然后在您的{{setVisibilty(View.VISIBILE) / setVisibilty(View.GONE)上玩ImageView 1}}和ProgressBar

也许ViewSwitcher可以帮到你。