3

Я заходящий цвет индикатора выполнения, используя следующий код стиляУстановить оставшийся прогресс бар цвета в андроиде

<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
     <corners android:radius="0dip" /> 
      <gradient 
      android:angle="0" 
      android:endColor="#36A19C" 
      android:startColor="#36A19C" /> 
     </shape> 
    </clip> 
    </item> 

Моего прогрессбар выглядит, как показано ниже изображения

enter image description here
Как я устанавливаю цвет серой части, показанной в моей полосе хода ???

ответ

4

Попробуйте изучить некоторые учебные пособия here и here.

Создайте файл custom_progressbar.xml в вашей вытяжке

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- Define the background properties like color etc --> 
    <item android:id="@android:id/background"> 
     <shape> 
      <gradient 
        android:startColor="backgroundColor" 
        android:endColor="backgroundColor" 
        android:angle="0" 
      /> 
     </shape> 
    </item> 

<!-- Define the progress properties like start color, end color etc --> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <gradient 
        android:startColor="progressColor" 
        android:endColor="progressColor" 
        android:angle="0" 
       /> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 

Устанавливается в ProgressBar в коде

// Get the Drawable custom_progressbar      
Drawable customDrawable= res.getDrawable(R.drawable.custom_progressbar); 
// set the drawable as progress drawavle 
progressBar.setProgressDrawable(customDrawable); 
+0

Спасибо ... Это сработало ... – prince

+0

Почему высота прогрессивной панели заканчивается настолько большой? Как сделать его короче? –

2

Вы можете попробовать этот способ:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:id="@android:id/background"> 
     <shape> 
      <solid android:color="@color/seekbar_background" /> 

      <stroke 
       android:width="@dimen/seekbar_background_border" 
       android:color="@android:color/transparent" /> 
     </shape> 
    </item> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <solid android:color="@color/seekbar_progress" /> 
      </shape> 
     </clip> 
    </item> 

</layer-list> 

Прогресс бар использует список слоев, который содержит несколько слоев s. Вам нужен фон и прогресс. Надеюсь, это вам поможет :)

0

Добавьте эту строку кода в свой индикатор выполнения XML.

android:progressBackgroundTint="#ReplaceThisWithYourColor" 

Это работает для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^