Como definir o efeito cascata em um LinearLayout programaticamente?

Quero definir o plano de fundoandroid.R.attr.selectableItemBackground para umLinearLayout. Ao usar XML, não há problemas (funciona)

<LinearLayout
    android:id="@+id/llMiner"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?android:attr/selectableItemBackground"
    android:clickable="true" >

... mas eu tenho que fazer isso no código java, então eu tentei isso

llMiner.setClickable(true);
llMiner.setBackgroundResource(android.R.attr.selectableItemBackground);

... e não funciona, de fato recebo umNotFoundException nesta segunda linha. Então, depois de experimentar essa variante, acho que o recurso é uma Cor.

llMiner.setClickable(true);
llMiner.setBackgroundColor(android.R.attr.selectableItemBackground);

Este não lança exceção, mas ... não funciona (não há mudança de plano de fundo ao pressionar, mas o estado muda em pressionado conforme necessário) ... alguma sugestão?

questionAnswers(1)

yourAnswerToTheQuestion