6

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?

+0

Podejrzewam, że chcesz' '(' StateListDrawable') który stosuje marsz po kliknięciu przycisku – CommonsWare

+0

@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

+0

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

Odpowiedz

1

Domyślam się, że użyłeś "RemoteViews", aby dostosować układ powiadomień.

Spróbuj dodać "android: tło =" @ android:. Kolor/przezroczysty”

w widoku grupy dostosowanego layoutu

+0

Z tym, marszczyć działa, ALE znalazłem bardzo brzydki błąd w niektórych telefonach Samsung (jak S6). Jeśli użyjesz tego, powiadomienie będzie w rzeczywistości przejrzyste (tak, możesz zobaczyć rzeczy za nim). Może to być błąd występujący tylko w przypadku Samsunga, ale nadal jest denerwujący ... Bez ustawienia tła w ogóle działa wszędzie, ale wtedy marszczenie przycisków nie jest widoczne. –

+0

To nie działa efekt ripple w RemoteViews. –

Powiązane problemy