Diseño personalizado de la interfaz de usuario de Android ProgressBar

Estoy tratando de personalizar una barra de estado para que se vea como esta imagen: enter image description here

Sin embargo, después de un par de horas todo lo que tengo es una barra de estado con el fondo que necesito solo (Imagen 2): enter image description here

El código actual que tengo es: diseño xml:

  

Progress_bar_states.xml:

  <!--     -->  

Eliminando el comentario, donde se ve proressbar_progressing enter image description here entonces estoy teniendo algo feo ya que no hay esquinas. enter image description here

Estoy agregando el fondo del código, algo así como:

 overallStatus = (ProgressBar) findViewById(R.id.pBarOverallStatus); Resources res = getResources(); overallStatus.setBackgroundDrawable(res.getDrawable(R.drawable.progressbar_background)); overallStatus.setProgress(50); 

Traté de agregar esquinas a la imagen, pero no tuve suerte. ¿Alguien tiene alguna idea de lo que estoy haciendo mal aquí? ¿O qué me estoy perdiendo? Además, ¿tienes alguna idea de cómo podría agregar los anillos izquierdo y derecho? El recurso: enter image description here

    La solución (se siente raro respondiendo la tuya): Primero, un problema era que el progreso dibujable tenía un tamaño diferente al del fondo (¡estúpido!). Además, para el progreso dibujable, se necesitó un clip xml. Algo así como progressbar_progress_clip.xml:

     < ?xml version="1.0" encoding="utf-8"?>  

    Luego, agregue la barra de progreso y dos imágenes en una disposición relativa, de modo que las imágenes puedan dibujarse después de la barra de estado. Algo como esto:

           

    ¡Gracias chicos!

    Primero crea un nuevo archivo XML dibujable:

     < ?xml version="1.0" encoding="UTF-8"?>    

    Luego, en su diseño, agregue el siguiente atributo a su barra de progreso:

    android:background="@drawable/the_file_you_previously_created"

    Podrías hacer un FrameLayout con un ImageView sosteniendo tu dibujo y establecer su valor alfa a un valor bajo. Luego crea una ProgressBar con un ClipDrawable en el mismo FrameLayout. Y establezca el valor de ClipDrawable en su actualización de progreso.

    Código: