2017-09-21 1 views
-2

Ich versuche, eine benutzerdefinierte Fortschrittsbalken in meiner Android App zu erstellen, aber ich bin stecken in die Ecken auf das Fortschritt Layout anwenden. HierProgressBar benutzerdefinierte Layout Ecken funktioniert nicht

ist das beabsichtigte Ergebnis: enter image description here

Mein Code ist dies:

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

<item android:id="@android:id/background"> 
    <shape> 
     <padding 
      android:bottom="1dp" 
      android:left="1dp" 
      android:right="1dp" 
      android:top="1dp" /> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 

<item android:id="@android:id/progress" android:gravity="center"> 
    <clip> 
     <shape android:shape="rectangle"> 
      <corners 
       android:bottomRightRadius="20dp" 
       android:topRightRadius="20dp" /> 
      <solid android:color="#026B91" /> 
     </shape> 
    </clip> 
</item> 

Und das Layout-Ergebnis aus dem Code: enter image description here

Ich kann nicht scheinen die Runde Ecke von der Fortschritts-Layout zu tun, versuchte ich verschiedene Ansätze bu Es funktioniert nichts. Was vermisse ich? Danke

+0

Polster entfernen 1dp. –

+0

Danke für die Antwort. Ich habe keinen Einfluss darauf, und ich brauche diese Polsterung für das beabsichtigte Design. – Phantom

+0

@Phantom entfernen Sie die linke und rechte Polsterung für Ecken. –

Antwort

-1

Verwenden Sie unten Zeichnungsfähig wie Ihre Fortschrittsleiste ausklappbar.

<?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/progbar_color" /> 
    <corners android:radius="60dp"/> 
</shape> 
</item> 

<item 
android:id="@android:id/progress"> 
<clip> 
    <shape> 
     <solid 
      android:color="@color/progbar_track_color" /> 
     <corners android:radius="60dp"/> 
    </shape> 
</clip> 
</item> 

</layer-list> 
+0

Danke für die Antwort, aber es funktioniert nicht. – Phantom

+0

@pskink Danke, aber kennen Sie einen anderen Ansatz, wie ich mein Design erreichen kann? – Phantom

+0

@pskink Danke, ich habe versucht , aber es funktioniert nicht. Danke auch für die andere Antwort, aber ich versuche das über XML zu tun. Ich suche immer noch nach einer Lösung dafür. – Phantom

-1

den Code unten Versuchen:

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

<item android:id="@android:id/background"> 
    <shape> 
     <padding 
      android:bottom="1dp" 
      android:left="1dp" 
      android:right="1dp" 
      android:top="1dp" /> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 

<item android:id="@android:id/progress" android:gravity="center"> 
    <clip> 
     <shape android:shape="rectangle"> 
      <corners 
       android:radius="0dp" 
       android:bottomRightRadius="20dp" 
       android:topRightRadius="20dp" /> 
      <solid android:color="#026B91" /> 
     </shape> 
    </clip> 
</item> 

Meine Erfahrung ist, dass, wenn Sie android:bottomRightRadius="20dp" festlegen möchten und android:topRightRadius="20dp" Sie android setzen soll: Radius = "0DP" auch.

+0

Danke, aber immer noch das gleiche Ergebnis. – Phantom

Verwandte Themen