Dialpad icon now remains white through device rotation.

Bug: 69463065
Test: manual
PiperOrigin-RevId: 176399153
Change-Id: I699688ab47c1ba497a0b6bb3301380a8e06f2ee2
diff --git a/java/com/android/dialer/dialpadview/DialpadFragment.java b/java/com/android/dialer/dialpadview/DialpadFragment.java
index 8d11bcb..4126443 100644
--- a/java/com/android/dialer/dialpadview/DialpadFragment.java
+++ b/java/com/android/dialer/dialpadview/DialpadFragment.java
@@ -643,7 +643,7 @@
       iconId = R.drawable.ic_wifi_calling;
     }
     mFloatingActionButtonController.changeIcon(
-        iconId, res.getString(R.string.description_dial_button));
+        getContext(), iconId, res.getString(R.string.description_dial_button));
 
     mDialpadQueryListener =
         FragmentUtils.getParentUnsafe(this, OnDialpadQueryChangedListener.class);
diff --git a/java/com/android/dialer/widget/FloatingActionButtonController.java b/java/com/android/dialer/widget/FloatingActionButtonController.java
index dde4d44..1f9923d 100644
--- a/java/com/android/dialer/widget/FloatingActionButtonController.java
+++ b/java/com/android/dialer/widget/FloatingActionButtonController.java
@@ -17,6 +17,8 @@
 package com.android.dialer.widget;
 
 import android.app.Activity;
+import android.content.Context;
+import android.content.res.ColorStateList;
 import android.content.res.Resources;
 import android.support.annotation.DrawableRes;
 import android.support.design.widget.FloatingActionButton;
@@ -83,9 +85,11 @@
     }
   }
 
-  public void changeIcon(@DrawableRes int iconId, String description) {
+  public void changeIcon(Context context, @DrawableRes int iconId, String description) {
     if (this.mFabIconId != iconId) {
       mFab.setImageResource(iconId);
+      mFab.setImageTintList(
+          ColorStateList.valueOf(context.getResources().getColor(android.R.color.white)));
       this.mFabIconId = iconId;
     }
     if (!mFab.getContentDescription().equals(description)) {