summaryrefslogtreecommitdiff
path: root/InCallUI/src
diff options
context:
space:
mode:
Diffstat (limited to 'InCallUI/src')
-rw-r--r--InCallUI/src/com/android/incallui/CallButtonFragment.java28
-rw-r--r--InCallUI/src/com/android/incallui/InCallActivity.java2
-rw-r--r--InCallUI/src/com/android/incallui/InCallPresenter.java8
3 files changed, 21 insertions, 17 deletions
diff --git a/InCallUI/src/com/android/incallui/CallButtonFragment.java b/InCallUI/src/com/android/incallui/CallButtonFragment.java
index cf1c11932..0bfcc80c2 100644
--- a/InCallUI/src/com/android/incallui/CallButtonFragment.java
+++ b/InCallUI/src/com/android/incallui/CallButtonFragment.java
@@ -17,10 +17,12 @@
package com.android.incallui;
import android.content.Context;
+import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.GradientDrawable;
+import android.graphics.drawable.RippleDrawable;
import android.graphics.drawable.StateListDrawable;
import android.os.Bundle;
import android.telecom.AudioState;
@@ -219,7 +221,7 @@ public class CallButtonFragment
for (ImageButton button : compoundButtons) {
final LayerDrawable layers = (LayerDrawable) button.getBackground();
- final StateListDrawable btnCompoundDrawable = compoundBackgroundDrawable(themeColors);
+ final RippleDrawable btnCompoundDrawable = compoundBackgroundDrawable(themeColors);
layers.setDrawableByLayerId(R.id.compoundBackgroundItem, btnCompoundDrawable);
}
@@ -234,42 +236,46 @@ public class CallButtonFragment
for (ImageButton button : normalButtons) {
final LayerDrawable layers = (LayerDrawable) button.getBackground();
- final StateListDrawable btnCompoundDrawable = backgroundDrawable(themeColors);
- layers.setDrawableByLayerId(R.id.backgroundItem, btnCompoundDrawable);
+ final RippleDrawable btnDrawable = backgroundDrawable(themeColors);
+ layers.setDrawableByLayerId(R.id.backgroundItem, btnDrawable);
}
mCurrentThemeColors = themeColors;
}
/**
- * Generate a StateListDrawable which will be the background for a compound button, i.e.
+ * Generate a RippleDrawable which will be the background for a compound button, i.e.
* a button with pressed and unpressed states. The unpressed state will be the same color
* as the rest of the call card, the pressed state will be the dark version of that color.
*/
- private StateListDrawable compoundBackgroundDrawable(MaterialPalette palette) {
+ private RippleDrawable compoundBackgroundDrawable(MaterialPalette palette) {
Resources res = getResources();
- StateListDrawable stateListDrawable = new StateListDrawable();
+ ColorStateList rippleColor =
+ ColorStateList.valueOf(res.getColor(R.color.incall_accent_color));
+ StateListDrawable stateListDrawable = new StateListDrawable();
addSelectedAndFocused(res, stateListDrawable);
addFocused(res, stateListDrawable);
addSelected(res, stateListDrawable, palette);
addUnselected(res, stateListDrawable, palette);
- return stateListDrawable;
+ return new RippleDrawable(rippleColor, stateListDrawable, null);
}
/**
- * Generate a StateListDrawable which will be the background of a button to ensure it
+ * Generate a RippleDrawable which will be the background of a button to ensure it
* is the same color as the rest of the call card.
*/
- private StateListDrawable backgroundDrawable(MaterialPalette palette) {
+ private RippleDrawable backgroundDrawable(MaterialPalette palette) {
Resources res = getResources();
- StateListDrawable stateListDrawable = new StateListDrawable();
+ ColorStateList rippleColor =
+ ColorStateList.valueOf(res.getColor(R.color.incall_accent_color));
+ StateListDrawable stateListDrawable = new StateListDrawable();
addFocused(res, stateListDrawable);
addUnselected(res, stateListDrawable, palette);
- return stateListDrawable;
+ return new RippleDrawable(rippleColor, stateListDrawable, null);
}
// state_selected and state_focused
diff --git a/InCallUI/src/com/android/incallui/InCallActivity.java b/InCallUI/src/com/android/incallui/InCallActivity.java
index 7dafb1583..3f9cd9827 100644
--- a/InCallUI/src/com/android/incallui/InCallActivity.java
+++ b/InCallUI/src/com/android/incallui/InCallActivity.java
@@ -735,7 +735,7 @@ public class InCallActivity extends Activity {
mDialog = new AlertDialog.Builder(this)
.setMessage(msg)
- .setPositiveButton(R.string.ok, new OnClickListener() {
+ .setPositiveButton(android.R.string.ok, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
onDialogDismissed();
diff --git a/InCallUI/src/com/android/incallui/InCallPresenter.java b/InCallUI/src/com/android/incallui/InCallPresenter.java
index 202730458..8b096d044 100644
--- a/InCallUI/src/com/android/incallui/InCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/InCallPresenter.java
@@ -16,8 +16,6 @@
package com.android.incallui;
-import android.Manifest;
-import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
@@ -1170,18 +1168,18 @@ public class InCallPresenter implements CallList.Listener, InCallPhoneListener {
Call call = CallList.getInstance().getFirstCall();
TelecomManager tm = getTelecomManager();
- int color = PhoneAccount.NO_COLOR;
+ int iconTint = PhoneAccount.NO_COLOR;
if (call != null && tm != null && tm.hasMultipleCallCapableAccounts()) {
PhoneAccount account = tm.getPhoneAccount(call.getAccountHandle());
if (account != null) {
- color = account.getColor();
+ iconTint = account.getIconTint();
}
}
// This method will set the background to default if the color is PhoneAccount.NO_COLOR.
mThemeColors = new InCallUIMaterialColorMapUtils(mContext.getResources()).
- calculatePrimaryAndSecondaryColor(color);
+ calculatePrimaryAndSecondaryColor(iconTint);
mInCallActivity.getWindow().setStatusBarColor(mThemeColors.mSecondaryColor);
}