Fortschrittsbalken mit abgerundeten Ecken?
Ich versuche, Fortschritte zu erzielen-bar-design:
Den aktuellen code, den ich habe, produziert dies:
Dies ist der code:
<item android:id="@android:id/background">
<shape>
<corners android:radius="8dp"/>
<solid android:color="@color/dirtyWhite"/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="8dp"/>
<solid android:color="@color/colorPrimaryDark"/>
</shape>
</clip>
</item>
Meine progress bar:
<ProgressBar
android:id="@+id/activeProgress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:progress="10"
android:progressDrawable="@drawable/rounded_corners_progress_bar"/>
Habe ich versucht, indem <size>
- Attribut auf die <shape>
im <clip
um die Fortschritte machen, die Form ein bisschen kleiner, aber es hat nicht funktioniert. Auch die Fortschrittsanzeige ist flach, und ich will gebogen werden, wie pro Entwurf. Was muss ich ändern, um zu erreichen das design?
InformationsquelleAutor Georgi Koemdzhiev | 2017-03-07
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
, Wie die Fortschritte machen, die Form ein bisschen kleiner?
Müssen Sie zu geben, die Fortschritte, die Sache ein wenig Polsterung, etwa so:
Wie man den Fortschrittsbalken, um gebogen zu werden, wie pro-design?
Ersetzen Sie die
<clip></clip>
element, mit<scale android:scaleWidth="100%"></scale>
. Zu machen, dass die Form halten, seine form, wie es wächst - und nicht abgeschnitten.Leider wird es ein wenig ungewollten visuellen Effekt am Anfang - als die Form, die Ecken nicht genug Platz, um zu zeichnen. Aber es könnte gut genug sein für die meisten Fälle.
Vollständige code:
scale
mitandroid:scaleWidth="100%"
hat den trick, um es mit abgerundeten Ecken. Vielen Dankscale
stattclip
vor allem funktioniert der trick. Dann Ruhe ist Ihre Anpassung, ob Sie möchten, dass die abgerundeten Ecken an beiden Seiten oder nur auf einer Seite. 🙂 Danke @EyalBiran für die Antwort.Dank Georgi Koemdzhiev für eine schöne Frage und Bilder. Für diejenigen, die wollen, um ähnlich zu sein, tun die folgende.
1) Erstellen Sie einen hintergrund für ein
ProgressBar
.progress_bar_background.xml:
2) Erstellen Sie eine Skala für die
ProgressBar
.curved_progress_bar.xml:
3) In einer layout-Datei hinzufügen, die
ProgressBar
.Sie erreichen können, progress bar, die den inneren Fortschritt, Farbe ,Rahmen
Farbe,leere Fortschritte mit transparenter Farbe.