我正在为我的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。 如何正确地做到这一点?
答案 0 :(得分:4)
您可以将进度条视图添加到RelativeLayout
,其中ImageView
与visibility:gone
重叠,然后在您的{{setVisibilty(View.VISIBILE)
/ setVisibilty(View.GONE)
上玩ImageView
1}}和ProgressBar
。
也许ViewSwitcher
可以帮到你。