Как программно установить эффект Ripple на LinearLayout?
Я хочу установить фонandroid.R.attr.selectableItemBackground
кLinearLayout
, При использовании XML проблем нет (работает)
<LinearLayout
android:id="@+id/llMiner"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/selectableItemBackground"
android:clickable="true" >
... но я должен сделать это в коде Java, поэтому я попробовал это
llMiner.setClickable(true);
llMiner.setBackgroundResource(android.R.attr.selectableItemBackground);
... и это не работает, на самом деле я получаюNotFoundException
на этой второй линии. Итак, после того, как я попробовал этот вариант, подумав, что ресурс является Цвет.
llMiner.setClickable(true);
llMiner.setBackgroundColor(android.R.attr.selectableItemBackground);
Этот не запускает исключение, но ... не работает (при нажатии не происходит изменение фона, но состояние изменяется при нажатии, как это должно быть) ... есть предложения?