Cómo sangrar el divisor en un diseño lineal RecyclerView (es decir, agregar relleno, margen o un recuadro solo a la Decoración del artículo)

Siguiendoesta respuesta Pude obtener un divisor entre los elementos de un RecyclerView vertical. Sin embargo, también quería sangrar ligeramente las líneas divisorias.

Pude hacerlo codificando en un valor INDENTE en elRecyclerView.ItemDecoration subclase

int INDENT = 20;

@Override
public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { 

    int left = parent.getPaddingLeft() + INDENT;
    int right = parent.getWidth() - parent.getPaddingRight() - INDENT;

    // ...

        divider.setBounds(left, top, right, bottom);

    // ...
} 

Sin embargo, también habría tenido que jugar con píxeles independientes de la densidad.

Finalmente encontré una solución similar acómo se hizo con ListView así que lo comparto como respuesta a continuación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta