Chcę ustawić tło android.R.attr.selectableItemBackground
na LinearLayout
. Podczas korzystania z XML nie ma problemów (to działa)Jak programowo ustawić efekt Ripple na LinearLayout?
<LinearLayout
android:id="@+id/llMiner"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:attr/selectableItemBackground"
android:clickable="true" >
... ale muszę to zrobić w kodzie java, więc próbowałem to
llMiner.setClickable(true);
llMiner.setBackgroundResource(android.R.attr.selectableItemBackground);
... i to robi Działa, w rzeczywistości otrzymuję NotFoundException
w tej drugiej linii. Po wypróbowaniu tego wariantu myślę, że zasób jest kolorem.
llMiner.setClickable(true);
llMiner.setBackgroundColor(android.R.attr.selectableItemBackground);
Ten wyjątek nie zostanie uruchomiony, ale ... nie działa (nie ma zmiana tle po naciśnięciu, ale zmiana stanu w naciśnięty jak to zrobić) ... wszelkie sugestie ?
czy zmieniasz kolor w onClick metody swojej aktywności? ??? –
Nie, ja nie ... – Splact
Następnie myślę, że musisz zastąpić metodę onClick, aby uzyskać funkcjonalność. –