Вы не говорите , где это принудительно закрывает, что всегда является полезной информацией, но я предполагаю, что это в этой строке:
mDrawable.getPaint().setColor(Color.BLUE);
getPaint()
будет возвращать ноль, пока вы не позвоните setPaint()
. Попробуйте это:
Paint paint = new Paint();
paint.setColor(Color.BLUE);
mDrawable.setPaint(paint);