2010-05-19 31 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變成一個進度條,而我等待我的服務完成處理。 如何正確的方法來做到這一點?

回答

4

您可以添加進度條查看到RelativeLayoutvisibility:gone重疊ImageView,然後在你的ImageViewProgressBarsetVisibilty(View.VISIBILE)/setVisibilty(View.GONE)玩。

也許ViewSwitcher也可以幫助你。

+1

正是我所做的。工作得很好。 – 2011-07-22 23:45:53