Utilizzando la canvas e la bitmap in Android, come get questa image?

Sono nuovo in android. Sto cercando di disegnare questa image (statistica di corrispondenza) immettere qui la descrizione dell'immagine e riempire l'image con il colore dal 10% al 100%. Ho provato molto e questa è l'image immettere qui la descrizione dell'immagine

questo è il codice

  • Come creare un'attività trasparente in android?
  • Apri la pagina in Facebook, Twitter e Google Plus da un'altra applicazione - Android
  • Solrj per indicizzare il documento da Android
  • Utilizzo di Android AccountManager per l'authentication degli utenti di un server
  • Mappe di Android Utils Clustering mostrano InfoWindow
  • l'adattatore personalizzato non mostra elementi
  • public class DrawView extends View { Paint paint = new Paint(); public DrawView(Context context) { super(context); } @Override public void onDraw(Canvas canvas) { paint.setColor(Color.BLACK); paint.setStrokeWidth(3); canvas.drawRect(30, 30, 100, 100, paint); paint.setStrokeWidth(0); paint.setColor(Color.GRAY); canvas.drawRect(33, 60, 97, 97, paint); paint.setColor(Color.WHITE); canvas.drawRect(33, 33, 97, 60, paint); } 

    Qualsiasi suggerimento sarà molto utile per me. Grazie in anticipo.

  • Come modificare il colore del text predefinito utilizzando il tema personalizzato?
  • Eseguire periodicamente l'object di class AsyncTask: Aggiornato
  • API BLE API: notifica GATT non ricevuta
  • Collegamenti dinamici Firebase con l'applicazione Facebook
  • Come faccio ad aggiungere un progetto di libreria a Android Studio e utilizzarlo? (Alcuni chiedono che non abbia effetto)
  • Aggiornamento API di Google Spreadsheet \ modifica con protocollo
  • One Solution collect form web for “Utilizzando la canvas e la bitmap in Android, come get questa image?”

    Preparerei due immagini – pienamente riempite e non riempite (solo colpo). In questo modo, caricarli come due oggetti Bitmap e poi disegnare così:

     float fillProgress = 0.1f; // let's say image is 10% filled canvas.drawBitmap(onlyStroke, 0f, 0f, null); // draw just stroke first canvas.save(); canvas.clipRect( 0f, // left getHeight() - fillProgress * getHeight(), // top getWidth(), // right getHeight() // bottom ); canvas.drawBitmap(filled, 0f, 0f, null); // region of filled image specified by clipRect will now be drawn on top of onlyStroke image canvas.restore(); 

    Utilizzando due immagini, indicate e riempite, ad esempio sotto.

    immettere qui la descrizione dell'immagine immettere qui la descrizione dell'immagine

    Il codice di cui sopra fa il seguente:

    1. disegnare il profilo.
    2. applicare l'area clip (crop).
    3. disegnare la forma riempita con la coltura applicata.
    4. rimuovere la clip, l'image desiderata.

    immettere qui la descrizione dell'immagine

    Applicando diverse size di clip, è ansible get il% del riempimento necessario. per esempio

    immettere qui la descrizione dell'immagine

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.