2016-03-10 5 views
0

Я пытаюсь создать индикатор прогресса, как на картинке ниже:Android Прогресс Пользовательские цвета

enter image description here

мне не нужно создавать Thise разделений, моя главная цель состоит в том, чтобы выяснить, как чтобы создать зеленый цвет для текущего прогресса и серый цвет фона. Thanks

+0

Возможный дубликат [Как изменить цвет прогресса индикатора выполнения в Android] (http://stackoverflow.com/questions/2020882/how-to-change-progress-bars-progress -color-in-android) – ChrisStillwell

+0

Да, но проблема в том, что некоторые серые цвета фона apperaing –

ответ

0

Я в основном тяну свой ответ от here. У вашего вопроса много общего, но я не уверен, что они достаточно близко, чтобы быть закрытыми. В связанном вопросе, они используют ProgressBar View, определив его в layout.xml:

<ProgressBar 
android:id="@+id/ProgressBar" 
style="?android:attr/progressBarStyleHorizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:indeterminate="false" 
android:maxHeight="10dip" 
android:minHeight="10dip" 
android:progress="50" 
android:progressDrawable="@drawable/greenprogress" /> 

Следует отметить, что последний атрибутом является вытяжкой. Это может быть любой ресурс, пригодный для рисования, но я думаю, что лучше всего будет следовать его решению и создать аналогичный XML-файл. В этом случае greenprogess.xml (обратите внимание, что имя файла соответствует «@ Drawable/greenprogress» выше:.

<?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> 
     <corners android:radius="5dip" /> 
     <gradient 
      android:startColor="#ff9d9e9d" 
      android:centerColor="#ff5a5d5a" 
      android:centerY="0.75" 
      android:endColor="#ff747674" 
      android:angle="270" 
     /> 
    </shape> 
</item> 

<item android:id="@android:id/secondaryProgress"> 
<clip> 
    <shape> 
     <corners android:radius="5dip" /> 
     <gradient 
       android:startColor="#80ffd300" 
       android:centerColor="#80ffb600" 
       android:centerY="0.75" 
       android:endColor="#a0ffcb00" 
       android:angle="270" 
     /> 
    </shape> 
</clip> 
</item> 
<item 
    android:id="@android:id/progress" 
> 
<clip> 
    <shape> 
     <corners 
      android:radius="5dip" /> 
     <gradient 
      android:startColor="#33FF33" 
      android:endColor="#008000" 
      android:angle="270" /> 
    </shape> 
</clip> 
</item> 
</layer-list> 

отметить также, что связанный вопрос имеет более простой ответ, а также Однако, я думаю, что это даст вам больше, чем вы можете найти.

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