Как программно установить эффект 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);

Это не запускает исключение, но ... не работает (при нажатии не меняется фон, но при нажатии изменяется состояние) ... какие-нибудь предложения?

37
задан rds 14 January 2016 в 09:38
поделиться