Теперь цвет меняется и сохраняется. Осталось только обновлять сразу, на лстенере, а не во время onResume