2016-11-03 2 views
0

einen Fortschrittsbalkens in android Implementierung und versucht, einen Schlagschatten auf dem unteren Teil des gefüllten Abschnitts nur zu erhalten, wie folgt aus: ProgressBarFortschrittsbalken Schatten nur auf gefüllten Teil

API-Ebene ist KitKat und, aber ich Wundern Sie sich nicht über eine Lösung, die nur für LOLLIPOP gilt. Elevation scheint nicht zu funktionieren, noch die Karte View. irgendwelche Beschwerden?

Antwort

3

Erstellen Sie die folgende XML-Form und platzieren Sie sie als Ihren Fortschrittsbalkenhintergrund.

** Die 10dp in der XML nimmt an, dass der Fortschrittsbalken 20dp in Höhe ist und dass der Schatten genau die Hälfte davon sein soll.

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:id="@android:id/background"> 
      <layer-list> 
       <item android:bottom="10dp"> 
        <shape android:shape="rectangle"> 
         <solid android:color="@color/orange" /> 
        </shape> 
       </item> 
      </layer-list> 
     </item> 

     <item android:id="@android:id/progress"> 
      <clip> 
       <layer-list> 
        <item> 
         <shape android:shape="rectangle"> 
          <solid android:color="@color/green" /> 
         </shape> 
        </item> 
        <item android:top="10dp"> 
         <shape android:shape="rectangle"> 
          <gradient 
           android:angle="90" 
           android:endColor="@color/black" 
           android:startColor="@color/white" /> 
         </shape> 
        </item> 
       </layer-list> 
      </clip> 
     </item> 
    </layer-list> 
Verwandte Themen