1

我有一個進度條的xml:Xamarin:進度條更改顏色

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ProgressBar 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/progressBar" 
     style="@android:style/Widget.ProgressBar.Large" /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="25sp" 
     android:text="Loading..." /> 
</LinearLayout> 

我需要改變默認的顏色(灰色)。我需要改變顏色編程或xml形式。

在我的活動,我有:

SetContentView(Resource.Layout.LoadingBar); 
var progressBar = FindViewById<ProgressBar>(Resource.Id.progressBar); 

回答

1

我認爲這是你在找什麼。我的例子是,如果秒數值低於10,則進度條顏色變爲紅色。

if (seconds < 10) { 
progressBar.ProgressDrawable. 
SetColorFilter (Android.Graphics.Color.Red, Android.Graphics.PorterDuff.Mode.Multiply);} 
0

此代碼更改預期顏色和屏幕的中心

​​