Я тоже потратил много времени, чтобы решить эту проблему. И я нашел простой метод обновления LinearLayout в 3 строки кода
Вы должны установить прозрачный цвет в style.xml
<color name="transparent">#00000000</color>
А в коде просто позвоните, чтобы установить фон
LinearLayout ll = (LinearLayout) findViewById(R.id.noteList);
ll.setBackgroundColor(getResources().getColor(R.color.transparent));
ll.invalidate();
Если у вас есть фон для рисования, звоните
ll.setBackgroundResource(R.drawable.your_drawable);