2016-07-12 263 views
1

這裏是目前的my ProgressBarAndroid ProgressBar使漸變漸變透明

請注意粉紅色如何變成背景色。這不僅僅是因爲背景是灰色的(這只是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% - E6
  • 85% - D9
  • 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

因此,在您繪製您設置的透明度一樣,顏色口音

<?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

是的,我確實! –