6

Android Lollipop'taki bildirimdeki ImageView/ImageButton'a dalgalanma efekti eklemek istiyorum. Bunun Google Play Müzik'te mümkün olduğunu gördüm. Ancak diğer görünümlerle kullandığım çözüm, bildirimlerle çalışmaz.Android Lollipop - bildirimdeki dalgalanma etkisi

Ben çekilebilir-V21

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
     android:color="#33000000"> 
</ripple> 

yılında RippleDrawable oluşturulan Ve 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" 
      /> 

arka planı olarak bu çekilebilir set Ama basitçe çalışmıyor ettik. Bu etkinin nasıl elde edileceği hakkında bir fikrin var mı?

+0

İstediğin şüpheli bir' '(' StateListDrawable') Düğmeye tıklandığında dalgalanma uygular – CommonsWare

+0

@CommonsWare ' ile '' eklemeye çalışıyordum.' 'button_selector_semi_black' benim etkisi olmadan dalgalanma :(belki çok geç ve ben körüm:/ – radzio

+0

Eğer emülatör üzerinde test ediyorsanız, AFAIK yo Efekti görmek için Host GPU moduna ihtiyacınız olacak. Ubuntu kurulumunda Host GPU modunu kullanamıyorum (kısa bir süre önce denemedim, belki de hatayı düzelttiler), ancak Android 5.0 donanımında test etmem gereken dalgaları görmek için. – CommonsWare

cevap

1

Sanırım bildirim düzeninizi özelleştirmek için "RemoteViews" kullandınız. ": Arka plan = android" @ android: eklemek için

deneyin. Özelleştirilmiş Düzenin görünüm grubunda "renkli/şeffaf

+0

Bununla birlikte, dalgalanma çalışır BUT Bazı Samsung telefonlarında (S6 gibi) çok çirkin bir böcek buldum. Bunu kullanırsanız, bildirim aslında şeffaf olacaktır (evet arkasındaki şeyleri görebilirsiniz). Sadece Samsung ile bir hata olabilir ama yine de sinir bozucu ... Her yerde her yerde bir arka plan ayarlamadan, ancak düğmeler için dalgalanma görünmüyor. –

+0

Bu, Uzaklaştırmalarda dalgalanma efekti yapmaz. –