2015-08-14 42 views
1

我想在UIfragment中執行後臺任務時在工具欄上顯示進度微調器。我想爲我的應用使用材質設計,所以我設置了沒有操作欄的主題,並使用工具欄作爲操作欄。我試過setProgressBarIndeterminateVisibility(Boolean.TRUE),但它不工作。如何在工具欄中顯示進度微調器

+0

_Google_壞了嗎? –

回答

1

如果從ActionBarActivity延伸,試試這個:

public class MainActivity extends ActionBarActivity { 

boolean showUp=true; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    setContentView(R.layout.activity_main); 
    setSupportProgressBarIndeterminateVisibility(Boolean.TRUE); 

    Button b = (Button) findViewById(R.id.myButton); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      if(showUp){ 
       setSupportProgressBarIndeterminateVisibility(Boolean.FALSE); 
      }else { 
       setSupportProgressBarIndeterminateVisibility(Boolean.TRUE); 
      } 
      showUp=!showUp; 
     } 
    }); 
} 
+0

它不適合我,你是用工具欄做的嗎? –

+0

你可以發佈你的代碼嗎? – sasikumar

2

我解決它通過只把進度條工具欄裏面父活動佈局,然後從子片段訪問的進度條和顯示它在需要時

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:elevation="3dp" 
    android:minHeight="?attr/actionBarSize" 
    android:theme="@style/Base.ThemeOverlay.AppCompat.Dark" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" > 
    <ProgressBar 
     android:id="@+id/toolbar_progress_bar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:indeterminateTint="#cccccc" 
     android:indeterminateTintMode="src_in" 
     android:indeterminate="true" 
     android:layout_gravity="right" 
     android:visibility="gone" 
     /> 
</android.support.v7.widget.Toolbar> 
相關問題