Merge "Move ripple initialization to view holder" into rvc-dev am: f7b6901230 am: 9c3ade5090 am: 61d420231a am: 38922c7ab6

Change-Id: Id82691abfebf5b6aa38a5b4a354ec17130b3bbaa
diff --git a/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java b/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java
index e08d7a5..1691c53 100644
--- a/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java
@@ -323,10 +323,6 @@
             setVisibleAndAlpha(collapsedSet, R.id.media_seamless, true /*visible */);
             setVisibleAndAlpha(expandedSet, R.id.media_seamless, true /*visible */);
             updateDevice(mLocalMediaManager.getCurrentConnectedDevice());
-            if (mViewHolder.getBackground().getBackground() instanceof IlluminationDrawable) {
-                    ((IlluminationDrawable) mViewHolder.getBackground().getBackground())
-                            .setupTouch(mViewHolder.getSeamless(), mViewHolder.getPlayer());
-            }
             mViewHolder.getSeamless().setOnClickListener(v -> {
                 final Intent intent = new Intent()
                         .setAction(MediaOutputSliceConstants.ACTION_MEDIA_OUTPUT)
@@ -358,11 +354,6 @@
             button.setContentDescription(mediaAction.getContentDescription());
             PendingIntent actionIntent = mediaAction.getIntent();
 
-            if (mViewHolder.getBackground().getBackground() instanceof IlluminationDrawable) {
-                ((IlluminationDrawable) mViewHolder.getBackground().getBackground())
-                        .setupTouch(button, mViewHolder.getPlayer());
-            }
-
             button.setOnClickListener(v -> {
                 if (actionIntent != null) {
                     try {
diff --git a/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt b/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt
index 571e18d..764dbe6 100644
--- a/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt
+++ b/packages/SystemUI/src/com/android/systemui/media/PlayerViewHolder.kt
@@ -60,6 +60,17 @@
     val action3 = itemView.requireViewById<ImageButton>(R.id.action3)
     val action4 = itemView.requireViewById<ImageButton>(R.id.action4)
 
+    init {
+        (background.background as IlluminationDrawable).let {
+            it.setupTouch(seamless, player)
+            it.setupTouch(action0, player)
+            it.setupTouch(action1, player)
+            it.setupTouch(action2, player)
+            it.setupTouch(action3, player)
+            it.setupTouch(action4, player)
+        }
+    }
+
     fun getAction(id: Int): ImageButton {
         return when (id) {
             R.id.action0 -> action0