Chcę dodać efekt ripple do ImageView/ImageButton w powiadomieniu na Android Lollipop. Widziałem, że jest to możliwe w Muzyce Google Play. Jednak rozwiązanie, którego używam z innymi widokami, nie działa z powiadomieniami.Android Lollipop - efekt ripple w powiadomieniu
Utworzyłem RippleDrawable w rozciągliwej-V21
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#33000000">
</ripple>
i ustawić ten rozciągliwej jako tło ImageView
<ImageView android:id="@+id/notification_play_button"
tools:src="@drawable/av_play_over_video"
android:layout_width="32dp"
android:layout_height="32dp"
android:background="@drawable/button_selector_semi_black"
/>
Ale to po prostu nie działa. Czy masz jakieś pomysły, jak osiągnąć ten efekt?
Podejrzewam, że chcesz' '(' StateListDrawable') który stosuje marsz po kliknięciu przycisku –
CommonsWare
@CommonsWare Próbowałem dodać '' z '- ' gdzie 'button_selector_semi_black' jest moim marszczyć bez efektu :(może jest za późno i jestem ślepy:/ –
radzio
Jeśli testujesz na emulatorze, AFAIK yo Aby uzyskać efekt, potrzebujesz trybu Host GPU. Nie mogę używać trybu Host GPU w mojej konfiguracji Ubuntu (chociaż ostatnio go nie wypróbowałem, więc może naprawili błąd), ale żeby zobaczyć ripples, muszę przetestować sprzęt na Androidzie 5.0. – CommonsWare