Seekbar e InsetDrawable per il progresso

Ciao, cerco di personalizzare una barra di ricerca.

Ecco il mio problema:

  • Attività traslucida per riempire l'integer schermo
  • L'aggiornamento di Android sostituisce ancora alcuni frammenti sostituiti
  • Disegnare la bolla in modo programmato
  • Come intercettare un'intensa mappa di Google in Android?
  • Applicazione di Google Map Crashing in Lollipop android
  • ViewPager in ScrollView
  • main.xml

    ... <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:thumb="@drawable/seekbarthumb" android:progressDrawable="@drawable/sb2" android:minHeight="45dip" android:maxHeight="45dip" ></SeekBar> ... 

    sb2.xml in @drawable

     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/seekbarbg"> </item> <item android:id="@android:id/progress" android:drawable="@drawable/sb_progress"> </item> </layer-list> 

    Tutto funziona bene, ma la sb_progress era nella posizione sbagliata.

    Quindi ho due soluzioni. Cambiare la posizione del sb_progress o modificare sb_progress con Photoshop e aggiungere pixel trasparenti per risolvere il problema.

    Provando il buon modo di cambiare posizione qualcosa è andato storto:

    ho aggiunto alcune righe al sb2.xml

     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/seekbarbg"> </item> <item android:id="@android:id/progress" > <inset android:drawable="@drawable/sb_progress" android:insetTop="11dip" android:insetBottom="11dip" android:insetLeft="11dip"> </inset> </item> </layer-list> 

    Ho aggiunto l'elemento inset , ma il risultato suxx. la posizione è corretta ma il progresso non è più animato. Il sb_progress.png è sempre pieno e non si ferma al pollice.

    Ho bisogno di aiuto! È un bug e devo aggiungere pixel trasparenti? non è

    InsetDrawable una sottoclass di Drawable. Perché la barra di ricerca non funziona più con un InsetDrawable.

    java.lang.Object ↳ android.graphics.drawable.Drawable ↳ android.graphics.drawable.InsetDrawable

  • Come navigare in visualizzazione Google VR?
  • Cattura tutte le eccezioni di tipo che programmano Android
  • Controllare se un object è un'istanza di una class (ma non un'istanza della sua sottoclass)
  • Screen appoggia applicazioni di terze parti a livello di programmazione
  • Registratore multimediale Per registrare le chiamate è in qualche momento imansible registrare altre voci di lato
  • Crea un collegamento app nell'interno di Launcher personalizzato in Android
  • One Solution collect form web for “Seekbar e InsetDrawable per il progresso”

    So che questa è una vecchia domanda, ma se qualcuno lo trova attraverso un motore di ricerca (come ho fatto io), tutto quello che devi fare è aggiungere un "clip" al disegnatore e ad un altro.

     <item android:id="@android:id/progress" > <clip> <inset android:insetRight="11dp" android:insetLeft="11dp"> <shape> <solid android:color="#343434"/> </shape> </inset> </clip> </item> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.