2016-07-12 19 views
1

Сейчас my ProgressBar.Android ProgressBar make gradient fade transparent

Обратите внимание, как розовый цвет уходит в задний цвет. Это происходит не только из-за того, что фон серый (это просто отрывок из предварительного просмотра макета в Android Studio), так как даже в приложении, имеющем белый фон, он все еще исчезает до черного.

То, что я хочу достичь, - это розовое увядание в прозрачном, так как количество розового градиента уменьшается, больше фона становится видимым.

Кто-нибудь знает, как этого достичь?

Вот вытяжка для бара прогресса:

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toDegrees="360"> 

    <shape 
     android:innerRadiusRatio="3" 
     android:shape="ring" 
     android:thicknessRatio="30" 
     android:useLevel="false"> 

    <gradient 
     android:centerColor="#00000000" 
     android:centerY="0.50" 
     android:endColor="@color/colorAccent" 
     android:startColor="@color/colorAccent" 
     android:type="sweep" 
     android:useLevel="false" /> 
    </shape> 

А вот это объявление в моем макете:

<ProgressBar 
    android:layout_width="210sp" 
    android:layout_height="210sp" 
    style="?android:attr/progressBarStyleLarge" 
    android:indeterminateDrawable="@drawable/circular_progress_bar_big" 
    android:indeterminate="false" 
    android:id="@+id/progressPose" 
    android:layout_gravity="center" 
    android:visibility="visible" 
    android:progress="100" /> 

Все оцененная помощь, спасибо! Макс

ответ

0

для прозрачности в цвете используется этот ответ Hex transparency in colors

  • 100% - FF
  • 95% - F2
  • 90% - Е6
  • 85% - Д9
  • 80% - CC
  • 75% - BF
  • 70% - B3
  • 65% - A6
  • 60% - 99
  • 55% - 8C
  • 50% - 80
  • 45% - 73
  • 40% - 66
  • 35% - 59
  • 30% - 4D
  • 25% - 40
  • 20% - 33
  • 15% - 26
  • 10% - 1A
  • 5% - 0D
  • 0% - 00

(source)

Так что в вашем Drawable установить прозрачность как и для цвета акцент

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromDegrees="0" 
android:pivotX="50%" 
android:pivotY="50%" 
android:toDegrees="360"> 

<shape 
    android:innerRadiusRatio="3" 
    android:shape="ring" 
    android:thicknessRatio="30" 
    android:useLevel="false"> 

<gradient 
    android:centerColor="#00000000" 
    android:centerY="0.50" 
    android:endColor="@color/colorAccent" 
    android:startColor="@color/colorAccent" 
    android:type="sweep" 
    android:useLevel="false" /> 
    </shape> 
</rotate> 

цвет.XML

50%

<color name="colorAccent">#80FF4081</color> 

85% - D9

<color name="colorAccent">#D9FF4081</color> 

и т.д. использовать ...

+0

Спасибо, идеальное решение. –

+0

Макс вы его решили .. этим –

+0

Yup У меня действительно! –