From 5a0df35b85a3d561f60e0663a45b4f6712d1a17f Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Fri, 9 May 2014 18:17:47 -0700 Subject: Change tints, backgrounds on incoming call icons. - Also tweaked icon tints for the InCall buttons, to make them less prominent in the disabled state. - Strengthened the logic around setting the audio button's enabled state in the call button fragment. Before, updateAudioButtons() was setting the audio button to be enabled after setEnabled(false) was called on the fragment, causing it to be set to disabled notably later than the other buttons. Bug: 14658215 Change-Id: I68145fcc7420713e492e96b6c6a636fad9047ed1 --- InCallUI/res/color/selectable_icon_tint.xml | 4 ++-- InCallUI/res/drawable-hdpi/fab_teal_background.png | Bin 0 -> 2233 bytes InCallUI/res/drawable-mdpi/fab_teal_background.png | Bin 0 -> 1508 bytes .../res/drawable-xhdpi/fab_teal_background.png | Bin 0 -> 3304 bytes .../res/drawable-xxhdpi/fab_teal_background.png | Bin 0 -> 5154 bytes InCallUI/res/drawable/btn_background.xml | 2 +- InCallUI/res/drawable/ic_in_call_touch_handle.xml | 25 +++++++++++++-------- .../ic_lockscreen_answer_activated_layer.xml | 14 +++++------- .../drawable/ic_lockscreen_answer_normal_layer.xml | 9 +++++--- .../ic_lockscreen_decline_activated_layer.xml | 14 +++++------- .../ic_lockscreen_decline_normal_layer.xml | 9 +++++--- InCallUI/res/drawable/ic_lockscreen_outerring.xml | 1 - .../ic_lockscreen_text_activated_layer.xml | 10 +++++---- .../drawable/ic_lockscreen_text_normal_layer.xml | 9 +++++--- InCallUI/res/layout/call_button_fragment.xml | 1 + InCallUI/res/values/colors.xml | 12 ++++++++-- .../com/android/incallui/CallButtonFragment.java | 6 ++++- 17 files changed, 69 insertions(+), 47 deletions(-) create mode 100644 InCallUI/res/drawable-hdpi/fab_teal_background.png create mode 100644 InCallUI/res/drawable-mdpi/fab_teal_background.png create mode 100644 InCallUI/res/drawable-xhdpi/fab_teal_background.png create mode 100644 InCallUI/res/drawable-xxhdpi/fab_teal_background.png diff --git a/InCallUI/res/color/selectable_icon_tint.xml b/InCallUI/res/color/selectable_icon_tint.xml index a5f80b774..b8aad1303 100644 --- a/InCallUI/res/color/selectable_icon_tint.xml +++ b/InCallUI/res/color/selectable_icon_tint.xml @@ -16,9 +16,9 @@ --> + - - + diff --git a/InCallUI/res/drawable-hdpi/fab_teal_background.png b/InCallUI/res/drawable-hdpi/fab_teal_background.png new file mode 100644 index 000000000..88e849596 Binary files /dev/null and b/InCallUI/res/drawable-hdpi/fab_teal_background.png differ diff --git a/InCallUI/res/drawable-mdpi/fab_teal_background.png b/InCallUI/res/drawable-mdpi/fab_teal_background.png new file mode 100644 index 000000000..3a37b274b Binary files /dev/null and b/InCallUI/res/drawable-mdpi/fab_teal_background.png differ diff --git a/InCallUI/res/drawable-xhdpi/fab_teal_background.png b/InCallUI/res/drawable-xhdpi/fab_teal_background.png new file mode 100644 index 000000000..b2ed8cddb Binary files /dev/null and b/InCallUI/res/drawable-xhdpi/fab_teal_background.png differ diff --git a/InCallUI/res/drawable-xxhdpi/fab_teal_background.png b/InCallUI/res/drawable-xxhdpi/fab_teal_background.png new file mode 100644 index 000000000..6bb4d2010 Binary files /dev/null and b/InCallUI/res/drawable-xxhdpi/fab_teal_background.png differ diff --git a/InCallUI/res/drawable/btn_background.xml b/InCallUI/res/drawable/btn_background.xml index cb7042b41..9a6c2f0cc 100644 --- a/InCallUI/res/drawable/btn_background.xml +++ b/InCallUI/res/drawable/btn_background.xml @@ -22,7 +22,7 @@ android:tint="@color/incall_accent_color" android:pinned="true"> - + diff --git a/InCallUI/res/drawable/ic_in_call_touch_handle.xml b/InCallUI/res/drawable/ic_in_call_touch_handle.xml index 7e234b62b..47d902bb7 100644 --- a/InCallUI/res/drawable/ic_in_call_touch_handle.xml +++ b/InCallUI/res/drawable/ic_in_call_touch_handle.xml @@ -17,17 +17,24 @@ + - - - + android:state_focused="false"> + + + + + + + + + diff --git a/InCallUI/res/drawable/ic_lockscreen_answer_activated_layer.xml b/InCallUI/res/drawable/ic_lockscreen_answer_activated_layer.xml index 1b4b8ad78..b49d1dfd7 100644 --- a/InCallUI/res/drawable/ic_lockscreen_answer_activated_layer.xml +++ b/InCallUI/res/drawable/ic_lockscreen_answer_activated_layer.xml @@ -14,15 +14,11 @@ limitations under the License. --> + - - - - + - diff --git a/InCallUI/res/drawable/ic_lockscreen_answer_normal_layer.xml b/InCallUI/res/drawable/ic_lockscreen_answer_normal_layer.xml index 3d1ef47db..28988239c 100644 --- a/InCallUI/res/drawable/ic_lockscreen_answer_normal_layer.xml +++ b/InCallUI/res/drawable/ic_lockscreen_answer_normal_layer.xml @@ -23,7 +23,10 @@ android:height="@dimen/incoming_call_widget_circle_size" /> - + + + diff --git a/InCallUI/res/drawable/ic_lockscreen_decline_activated_layer.xml b/InCallUI/res/drawable/ic_lockscreen_decline_activated_layer.xml index 9b52e0294..6bddf9850 100644 --- a/InCallUI/res/drawable/ic_lockscreen_decline_activated_layer.xml +++ b/InCallUI/res/drawable/ic_lockscreen_decline_activated_layer.xml @@ -14,15 +14,11 @@ limitations under the License. --> + - - - - + - diff --git a/InCallUI/res/drawable/ic_lockscreen_decline_normal_layer.xml b/InCallUI/res/drawable/ic_lockscreen_decline_normal_layer.xml index af0ccbfb8..4da5f8d66 100644 --- a/InCallUI/res/drawable/ic_lockscreen_decline_normal_layer.xml +++ b/InCallUI/res/drawable/ic_lockscreen_decline_normal_layer.xml @@ -23,7 +23,10 @@ android:height="@dimen/incoming_call_widget_circle_size" /> - + + + diff --git a/InCallUI/res/drawable/ic_lockscreen_outerring.xml b/InCallUI/res/drawable/ic_lockscreen_outerring.xml index b84a94a0b..489515fbc 100644 --- a/InCallUI/res/drawable/ic_lockscreen_outerring.xml +++ b/InCallUI/res/drawable/ic_lockscreen_outerring.xml @@ -18,6 +18,5 @@ android:shape="oval"> - diff --git a/InCallUI/res/drawable/ic_lockscreen_text_activated_layer.xml b/InCallUI/res/drawable/ic_lockscreen_text_activated_layer.xml index 8da428a5c..040b39913 100644 --- a/InCallUI/res/drawable/ic_lockscreen_text_activated_layer.xml +++ b/InCallUI/res/drawable/ic_lockscreen_text_activated_layer.xml @@ -16,14 +16,16 @@ - - + + + diff --git a/InCallUI/res/drawable/ic_lockscreen_text_normal_layer.xml b/InCallUI/res/drawable/ic_lockscreen_text_normal_layer.xml index 3665879e1..950d1c38c 100644 --- a/InCallUI/res/drawable/ic_lockscreen_text_normal_layer.xml +++ b/InCallUI/res/drawable/ic_lockscreen_text_normal_layer.xml @@ -23,7 +23,10 @@ android:height="@dimen/incoming_call_widget_circle_size" /> - + + + diff --git a/InCallUI/res/layout/call_button_fragment.xml b/InCallUI/res/layout/call_button_fragment.xml index 7fa3c56ab..b455241d8 100644 --- a/InCallUI/res/layout/call_button_fragment.xml +++ b/InCallUI/res/layout/call_button_fragment.xml @@ -38,6 +38,7 @@ android:padding="0dp" android:layout_height="wrap_content" android:layout_alignParentBottom="true" + android:animateLayoutChanges="true" android:visibility="invisible" > @color/incall_background_color #00acc1 - + + #b3ffffff + + #40ffffff #3B77E7 @@ -68,5 +70,11 @@ #26ffffff #ffffff + #ffffff + #cccccc + #00e5ff + #ff1744 + #a3a3a3 + #ffffff diff --git a/InCallUI/src/com/android/incallui/CallButtonFragment.java b/InCallUI/src/com/android/incallui/CallButtonFragment.java index f2146a60e..d9fc68de3 100644 --- a/InCallUI/src/com/android/incallui/CallButtonFragment.java +++ b/InCallUI/src/com/android/incallui/CallButtonFragment.java @@ -61,6 +61,8 @@ public class CallButtonFragment private static final int HIDDEN = 0; private static final int VISIBLE = 255; + private boolean mIsEnabled; + @Override CallButtonPresenter createPresenter() { // TODO: find a cleaner way to include audio mode provider than @@ -189,6 +191,7 @@ public class CallButtonFragment @Override public void setEnabled(boolean isEnabled) { + mIsEnabled = isEnabled; View view = getView(); if (view.getVisibility() != View.VISIBLE) { view.setVisibility(View.VISIBLE); @@ -420,7 +423,8 @@ public class CallButtonFragment Log.v(this, "showSpeakerphoneOffIcon: " + showSpeakerphoneOffIcon); Log.v(this, "showHandsetIcon: " + showHandsetIcon); - mAudioButton.setEnabled(audioButtonEnabled); + // Only enable the audio button if the fragment is enabled. + mAudioButton.setEnabled(audioButtonEnabled && mIsEnabled); mAudioButton.setSelected(audioButtonChecked); final LayerDrawable layers = (LayerDrawable) mAudioButton.getBackground(); -- cgit v1.2.3