diff options
| author | 2020-02-07 14:48:50 +0000 | |
|---|---|---|
| committer | 2020-02-07 19:07:33 +0000 | |
| commit | a6f73b83a8758d2dab8517510a31c6ce3135beed (patch) | |
| tree | 8e07b7790981fc84997b98495be2355e3f3356f0 | |
| parent | a69e67638bada12edcef5d3c2db43890ed7f8711 (diff) | |
Change color of the tab underline to match the UX mocks.
Even though the color can be changed by updating
Theme.DeviceDefault.ResolverCommon's colorControlActivated,
that also changes the background color when selecting a
list item in the resolver list. Instead, we change only
the tab-specific styling.
Fixes: 149085716
Test: manual
Change-Id: I9c3399828048ffe71db5e15d09c5cad1fd205d0d
| -rw-r--r-- | core/java/com/android/internal/app/ResolverActivity.java | 1 | ||||
| -rw-r--r-- | core/res/res/drawable/tab_indicator_resolver.xml | 35 | ||||
| -rw-r--r-- | core/res/res/layout/tab_indicator_resolver.xml | 38 | ||||
| -rw-r--r-- | core/res/res/values-night/colors.xml | 2 | ||||
| -rw-r--r-- | core/res/res/values/themes_device_defaults.xml | 9 |
5 files changed, 84 insertions, 1 deletions
diff --git a/core/java/com/android/internal/app/ResolverActivity.java b/core/java/com/android/internal/app/ResolverActivity.java index bbb751359bab..a934de328989 100644 --- a/core/java/com/android/internal/app/ResolverActivity.java +++ b/core/java/com/android/internal/app/ResolverActivity.java @@ -1487,7 +1487,6 @@ public class ResolverActivity extends Activity implements for (int i = 0; i < tabWidget.getChildCount(); i++) { TextView title = tabWidget.getChildAt(i).findViewById(android.R.id.title); title.setTextColor(getColor(R.color.resolver_tabs_inactive_color)); - title.setAllCaps(false); } } diff --git a/core/res/res/drawable/tab_indicator_resolver.xml b/core/res/res/drawable/tab_indicator_resolver.xml new file mode 100644 index 000000000000..ff16d81a6383 --- /dev/null +++ b/core/res/res/drawable/tab_indicator_resolver.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2020 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" + android:paddingMode="nest"> + <item> + <ripple android:color="@color/tab_highlight_material"> + <item android:id="@id/mask"> + <color android:color="@color/white" /> + </item> + </ripple> + </item> + <item android:gravity="bottom"> + <shape android:shape="rectangle" + android:tint="@color/resolver_tabs_active_color"> + <size android:height="2dp" /> + <solid android:color="@color/tab_indicator_material" /> + </shape> + </item> + <item android:bottom="2dp" + android:drawable="@color/transparent" /> +</layer-list> diff --git a/core/res/res/layout/tab_indicator_resolver.xml b/core/res/res/layout/tab_indicator_resolver.xml new file mode 100644 index 000000000000..2038da656ee3 --- /dev/null +++ b/core/res/res/layout/tab_indicator_resolver.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + ~ Copyright (C) 2020 The Android Open Source Project + ~ + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. + --> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_height="?android:attr/actionBarSize" + android:orientation="horizontal" + style="@android:style/Widget.Material.Resolver.Tab"> + + <ImageView + android:id="@android:id/icon" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:visibility="gone" /> + + <TextView + android:id="@android:id/title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:textAllCaps="false" + style="@android:style/Widget.Material.TabText" /> + +</LinearLayout> diff --git a/core/res/res/values-night/colors.xml b/core/res/res/values-night/colors.xml index c5e72f012a21..33caeb65c2f8 100644 --- a/core/res/res/values-night/colors.xml +++ b/core/res/res/values-night/colors.xml @@ -32,4 +32,6 @@ <color name="chooser_row_divider">@color/list_divider_color_dark</color> <color name="chooser_gradient_background">@color/loading_gradient_background_color_dark</color> <color name="chooser_gradient_highlight">@color/loading_gradient_highlight_color_dark</color> + + <color name="resolver_tabs_active_color">#FF8AB4F8</color> </resources> diff --git a/core/res/res/values/themes_device_defaults.xml b/core/res/res/values/themes_device_defaults.xml index cef21db1e0f8..81ec27841aa7 100644 --- a/core/res/res/values/themes_device_defaults.xml +++ b/core/res/res/values/themes_device_defaults.xml @@ -1679,6 +1679,15 @@ easier. <item name="listPreferredItemPaddingStart">?attr/dialogPreferredPadding</item> <item name="listPreferredItemPaddingEnd">?attr/dialogPreferredPadding</item> <item name="navigationBarColor">@android:color/transparent</item> + <item name="tabWidgetStyle">@style/Widget.DeviceDefault.Resolver.TabWidget</item> + </style> + + <style name="Widget.DeviceDefault.Resolver.TabWidget" parent="Widget.DeviceDefault.TabWidget"> + <item name="tabLayout">@layout/tab_indicator_resolver</item> + </style> + + <style name="Widget.Material.Resolver.Tab" parent="Widget.Material.Tab"> + <item name="background">@drawable/tab_indicator_resolver</item> </style> <style name="Theme.DeviceDefault.Resolver" parent="Theme.DeviceDefault.ResolverCommon"> |