Ich versuche, eine Statusleiste anpassen, so dass es wie dieses Bild aussehen: Android ProgressBar UI benutzerdefiniertes Layout
Doch nach einem guten paar Stunden alles was ich habe ist eine Statusleiste mit dem Hintergrund ich nur brauchen (Bild 2):
Der aktuelle Code, den ich habe, ist: xml Layout:
<ProgressBar
android:id="@+id/pBarOverallStatus"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_weight="94"
android:indeterminateOnly="false"
android:max="100"
android:progressDrawable="@drawable/progress_bar_states" >
</ProgressBar>
Die progress_bar_states.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <item android:id="@android:id/progress">
<bitmap
android:gravity="center"
android:src="@drawable/progressbar_progressing" />
<corners android:radius="10dp" />
</item>
-->
</layer-list>
Entfernen der Kommentar, wo proressbar_progressing sieht aus wie dann ich etwas ein bisschen hässlich habe, da es keine Ecken sind.
Ich füge den Hintergrund von Code, so etwas wie:
overallStatus = (ProgressBar) findViewById(R.id.pBarOverallStatus);
Resources res = getResources();
overallStatus.setBackgroundDrawable(res.getDrawable(R.drawable.progressbar_background));
overallStatus.setProgress(50);
Ich habe versucht, Ecken zum Bild hinzuzufügen, aber kein Glück. Hat jemand eine Idee, was ich hier falsch mache? Oder was vermisse ich? Haben Sie auch eine Idee, wie ich die linken und rechten Ringe hinzufügen könnte? Die Ressource:
Ich weiß nicht, ob der folgende Link eine Hilfe sein wird, aber ich habe viele Beiträge auf Google die gleiche Frage so hoffentlich können Sie daraus ziehen Inspiration gefunden http://blog.mediarain.com/2011/04/android-custom-progressbar-with-rounded-corners/ – Mimminito
Danke! Ich bekomme nicht das genaue Ergebnis, das ich brauche, aber ich komme näher. Vielen Dank! – gunar