Я не совсем уверен, чего вы хотите достичь. если вы просто хотите изменить фон вашего imageview41, вы можете попробовать
fun onCambio(view: View){
view.setImageResource(R.drawable.fondoamarillo)
//setBackgroundResource change the background of the imageView
view.setBackgroundResource(R.drawable.fondoamarillo);
}}
, так как вы ссылаетесь на onCambio
в xml, я думаю, вам не нужно устанавливать onClickListener в kotlin. но учтите, что это изменит только фон этого одного вида, а не «все слои», как вы говорите.
Если вы хотите изменить фон всего экрана, возможно, вам следует изменить фон группы просмотра, содержащей ваше изображение, вместо изменения фона самого изображения.
Если вы хотите, чтобы это изменение сохранялось при выполнении всех действий, вам необходимо сохранить ссылку на нужный фоновый ресурс в постоянной памяти. Вы можете добиться этого, сохраняя идентификатор ресурса своего фона, который можно нарисовать в общих настройках.
(см. описание в чате), не задавайте никаких вопросов, связанных с настройками)