Como adiciono selectableItemBackground a um ImageButton programaticamente?

android.R.attr.selectableItemBackground existe, mas como adicioná-lo através de programação a um ImageButton?

Além disso, como eu iria encontrar a resposta na documentação? É mencionadoAqui, mas não vejo nenhuma explicação de como isso é realmente usado. Na verdade, raramente pareço achar a documentação útil, mas espero que seja minha culpa e não a da documentação.

questionAnswers(4)

yourAnswerToTheQuestion