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?