Finalmente! Sono andato in missione per capirlo, quindi se questo è sufficiente, sentiti libero di darmi quella taglia, haha.
Provare a utilizzare questo nel layout:
<View android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight=".20"/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:orientation="horizontal"
android:gravity="center"
android:layout_weight="0.62">
<View android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight=".03"/>
<ProgressBar style="?android:attr/progressBarStyleHorizontal"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="0.94"
android:progressDrawable="@drawable/progressmask"
android:progress="0"
android:max="10"
android:rotation="180"/>
<View android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight=".03"/>
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight=".18"/>
</LinearLayout>
che fa riferimento a questa disegnabile (progressmask.xml):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="50dip" />
<gradient android:startColor="#00000000" android:endColor="#00000000" android:angle="270" />
<stroke android:width="1dp" android:color="#00000000" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="50dip" />
<gradient android:startColor="#aa000000" android:endColor="#aa000000"
android:angle="270" />
<stroke android:width="1dp" android:color="#00000000" />
</shape>
</clip>
</item>
</layer-list>
e questa immagine (colorprogress.png)
Quello che fa è impostare l'immagine come sfondo di una visualizzazione lineare, che contiene una barra di avanzamento. La barra di avanzamento aggiunge una maschera nera semitrasparente all'immagine per far sembrare che le luci siano spente.
NOTA: per ottenere questo effetto, ho dovuto eseguire lo scuotimento con la barra di avanzamento (ad es. Capovolgerlo e impostarlo su solo 10 intervalli. Dovrai fare un po 'di matematica per ottenere il progresso per allinearlo con il immagine setprogress ((100-trueprogress)/10) Spiacente non ho fatto questa parte per voi
Questo è come sarà al progresso del 50% (le piccole xe i triangoli scompariranno sul dispositivo)
Spero che questo risponde alla tua domanda!
per questo è necessario creare 9 immagine patch. – TheFlash
Secondo me è preferibile creare una barra di avanzamento personalizzata e impostare immagini/colori diversi a seconda dell'avanzamento. – hardartcore
vedere se questo può aiutare http://miroprocessordev.blogspot.in/2012/09/android-how-to-change-progress-bar.html – Android