diff --git a/data/fonts/fonts.xml b/data/fonts/fonts.xml index 4c214b529b39a..9c0f7906029ef 100644 --- a/data/fonts/fonts.xml +++ b/data/fonts/fonts.xml @@ -36,6 +36,39 @@ Roboto-BoldItalic.ttf + + + Lustria-Regular.ttf + + + + + Karla-Regular.ttf + + + + + Fraunces-Regular.ttf + Fraunces-SemiBold.ttf + + + + + + BigShouldersText-Bold.ttf + BigShouldersText-ExtraBold.ttf + + + + + + Barlow-Bold.ttf + Barlow-Medium.ttf + + + + + diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index 3395c71bd5a31..e60b543059569 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -312,6 +312,10 @@ com.android.systemui.toast.ToastUI + + -1dp + -1dp + com.android.systemui.VendorServices diff --git a/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileBaseView.java b/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileBaseView.java index 8feee10c7e834..adacda3244a0e 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileBaseView.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileBaseView.java @@ -18,8 +18,10 @@ import static com.android.systemui.qs.tileimpl.QSIconViewImpl.QS_ANIM_LENGTH; import android.animation.ValueAnimator; import android.content.Context; import android.content.res.ColorStateList; +import android.content.res.Resources; import android.content.res.TypedArray; import android.graphics.Color; +import android.graphics.Paint; import android.graphics.Path; import android.graphics.drawable.AdaptiveIconDrawable; import android.graphics.drawable.Drawable; @@ -64,6 +66,8 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView { private boolean mTileState; private boolean mCollapsedView; private boolean mShowRippleEffect = true; + private float mStrokeWidthActive; + private float mStrokeWidthInactive; private final ImageView mBg; private final TextView mDetailText; @@ -83,6 +87,10 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView { // Default to Quick Tile padding, and QSTileView will specify its own padding. int padding = context.getResources().getDimensionPixelSize(R.dimen.qs_quick_tile_padding); mIconFrame = new FrameLayout(context); + mStrokeWidthActive = context.getResources() + .getDimension(R.dimen.config_qsTileStrokeWidthActive); + mStrokeWidthInactive = context.getResources() + .getDimension(R.dimen.config_qsTileStrokeWidthInactive); int size = context.getResources().getDimensionPixelSize(R.dimen.qs_quick_tile_size); addView(mIconFrame, new LayoutParams(size, size)); mBg = new ImageView(getContext()); @@ -206,7 +214,31 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView { mHandler.obtainMessage(H.STATE_CHANGED, state).sendToTarget(); } + private void updateStrokeShapeWidth(QSTile.State state) { + Resources resources = getContext().getResources(); + if (!(mBg.getDrawable() instanceof ShapeDrawable)) { + return; + } + ShapeDrawable d = (ShapeDrawable) mBg.getDrawable(); + d.getPaint().setStyle(Paint.Style.FILL); + switch (state.state) { + case Tile.STATE_INACTIVE: + if (mStrokeWidthInactive >= 0) { + d.getPaint().setStyle(Paint.Style.STROKE); + d.getPaint().setStrokeWidth(mStrokeWidthInactive); + } + break; + case Tile.STATE_ACTIVE: + if (mStrokeWidthActive >= 0) { + d.getPaint().setStyle(Paint.Style.STROKE); + d.getPaint().setStrokeWidth(mStrokeWidthActive); + } + break; + } + } + protected void handleStateChanged(QSTile.State state) { + updateStrokeShapeWidth(state); int circleColor = getCircleColor(state.state); boolean allowAnimations = animationsEnabled(); if (circleColor != mCircleColor) { diff --git a/packages/overlays/AccentColorCarbonOverlay/Android.mk b/packages/overlays/AccentColorCarbonOverlay/Android.mk new file mode 100644 index 0000000000000..5641e8eba55c3 --- /dev/null +++ b/packages/overlays/AccentColorCarbonOverlay/Android.mk @@ -0,0 +1,29 @@ +# +# Copyright 2018, 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_RRO_THEME := AccentColorCarbon + +LOCAL_PRODUCT_MODULE := true + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := AccentColorCarbonOverlay +LOCAL_SDK_VERSION := current + +include $(BUILD_RRO_PACKAGE) diff --git a/packages/overlays/AccentColorCarbonOverlay/AndroidManifest.xml b/packages/overlays/AccentColorCarbonOverlay/AndroidManifest.xml new file mode 100644 index 0000000000000..d7779f5980138 --- /dev/null +++ b/packages/overlays/AccentColorCarbonOverlay/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/packages/overlays/AccentColorCarbonOverlay/res/values/colors_device_defaults.xml b/packages/overlays/AccentColorCarbonOverlay/res/values/colors_device_defaults.xml new file mode 100644 index 0000000000000..1fef36346c468 --- /dev/null +++ b/packages/overlays/AccentColorCarbonOverlay/res/values/colors_device_defaults.xml @@ -0,0 +1,20 @@ + + + + #434E58 + #3DDCFF + diff --git a/packages/overlays/AccentColorCarbonOverlay/res/values/strings.xml b/packages/overlays/AccentColorCarbonOverlay/res/values/strings.xml new file mode 100644 index 0000000000000..dcd53e89760e9 --- /dev/null +++ b/packages/overlays/AccentColorCarbonOverlay/res/values/strings.xml @@ -0,0 +1,21 @@ + + + + + Carbon + + diff --git a/packages/overlays/AccentColorPaletteOverlay/Android.mk b/packages/overlays/AccentColorPaletteOverlay/Android.mk new file mode 100644 index 0000000000000..e207f61ce3dbd --- /dev/null +++ b/packages/overlays/AccentColorPaletteOverlay/Android.mk @@ -0,0 +1,29 @@ +# +# Copyright 2018, 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_RRO_THEME := AccentColorPalette + +LOCAL_PRODUCT_MODULE := true + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := AccentColorPaletteOverlay +LOCAL_SDK_VERSION := current + +include $(BUILD_RRO_PACKAGE) diff --git a/packages/overlays/AccentColorPaletteOverlay/AndroidManifest.xml b/packages/overlays/AccentColorPaletteOverlay/AndroidManifest.xml new file mode 100644 index 0000000000000..dd089deda9b65 --- /dev/null +++ b/packages/overlays/AccentColorPaletteOverlay/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/packages/overlays/AccentColorPaletteOverlay/res/values/colors_device_defaults.xml b/packages/overlays/AccentColorPaletteOverlay/res/values/colors_device_defaults.xml new file mode 100644 index 0000000000000..cea0539aeaff4 --- /dev/null +++ b/packages/overlays/AccentColorPaletteOverlay/res/values/colors_device_defaults.xml @@ -0,0 +1,20 @@ + + + + #c01668 + #ffb6d9 + diff --git a/packages/overlays/AccentColorPaletteOverlay/res/values/strings.xml b/packages/overlays/AccentColorPaletteOverlay/res/values/strings.xml new file mode 100644 index 0000000000000..ed267b034e5b7 --- /dev/null +++ b/packages/overlays/AccentColorPaletteOverlay/res/values/strings.xml @@ -0,0 +1,21 @@ + + + + + Palette + + diff --git a/packages/overlays/AccentColorSandOverlay/Android.mk b/packages/overlays/AccentColorSandOverlay/Android.mk new file mode 100644 index 0000000000000..c37455af81df8 --- /dev/null +++ b/packages/overlays/AccentColorSandOverlay/Android.mk @@ -0,0 +1,29 @@ +# +# Copyright 2018, 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_RRO_THEME := AccentColorSand + +LOCAL_PRODUCT_MODULE := true + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := AccentColorSandOverlay +LOCAL_SDK_VERSION := current + +include $(BUILD_RRO_PACKAGE) diff --git a/packages/overlays/AccentColorSandOverlay/AndroidManifest.xml b/packages/overlays/AccentColorSandOverlay/AndroidManifest.xml new file mode 100644 index 0000000000000..c323cc9076331 --- /dev/null +++ b/packages/overlays/AccentColorSandOverlay/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/packages/overlays/AccentColorSandOverlay/res/values/colors_device_defaults.xml b/packages/overlays/AccentColorSandOverlay/res/values/colors_device_defaults.xml new file mode 100644 index 0000000000000..7fb514ee32407 --- /dev/null +++ b/packages/overlays/AccentColorSandOverlay/res/values/colors_device_defaults.xml @@ -0,0 +1,20 @@ + + + + #795548 + #c8ac94 + diff --git a/packages/overlays/AccentColorSandOverlay/res/values/strings.xml b/packages/overlays/AccentColorSandOverlay/res/values/strings.xml new file mode 100644 index 0000000000000..20a26cb176a13 --- /dev/null +++ b/packages/overlays/AccentColorSandOverlay/res/values/strings.xml @@ -0,0 +1,21 @@ + + + + + Sand + + diff --git a/packages/overlays/Android.mk b/packages/overlays/Android.mk index 1ffc8265f48a6..1766ae0ceddfb 100644 --- a/packages/overlays/Android.mk +++ b/packages/overlays/Android.mk @@ -24,12 +24,18 @@ LOCAL_REQUIRED_MODULES := \ AccentColorSpaceOverlay \ AccentColorGreenOverlay \ AccentColorPurpleOverlay \ + AccentColorPaletteOverlay \ + AccentColorCarbonOverlay \ + AccentColorSandOverlay \ DisplayCutoutEmulationCornerOverlay \ DisplayCutoutEmulationDoubleOverlay \ DisplayCutoutEmulationHoleOverlay \ DisplayCutoutEmulationTallOverlay \ DisplayCutoutEmulationWaterfallOverlay \ FontNotoSerifSourceOverlay \ + FontKaiOverlay \ + FontVictorOverlay \ + FontSamOverlay \ IconPackCircularAndroidOverlay \ IconPackCircularLauncherOverlay \ IconPackCircularSettingsOverlay \ diff --git a/packages/overlays/FontKaiOverlay/Android.mk b/packages/overlays/FontKaiOverlay/Android.mk new file mode 100644 index 0000000000000..8a705984659c9 --- /dev/null +++ b/packages/overlays/FontKaiOverlay/Android.mk @@ -0,0 +1,29 @@ +# +# Copyright 2019, 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_RRO_THEME := FontLustria + +LOCAL_PRODUCT_MODULE := true + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := FontLustriaOverlay +LOCAL_SDK_VERSION := current + +include $(BUILD_RRO_PACKAGE) diff --git a/packages/overlays/FontKaiOverlay/AndroidManifest.xml b/packages/overlays/FontKaiOverlay/AndroidManifest.xml new file mode 100644 index 0000000000000..9631da70bb4c1 --- /dev/null +++ b/packages/overlays/FontKaiOverlay/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/packages/overlays/FontKaiOverlay/res/values/config.xml b/packages/overlays/FontKaiOverlay/res/values/config.xml new file mode 100644 index 0000000000000..122b97ac3598e --- /dev/null +++ b/packages/overlays/FontKaiOverlay/res/values/config.xml @@ -0,0 +1,25 @@ + + + + source-sans-pro + + source-sans-pro-semi-bold + + lustria + @string/config_headlineFontFamilyMedium + + diff --git a/packages/overlays/FontKaiOverlay/res/values/strings.xml b/packages/overlays/FontKaiOverlay/res/values/strings.xml new file mode 100644 index 0000000000000..5a829c36e5e79 --- /dev/null +++ b/packages/overlays/FontKaiOverlay/res/values/strings.xml @@ -0,0 +1,19 @@ + + + + Lustria + diff --git a/packages/overlays/FontSamOverlay/Android.mk b/packages/overlays/FontSamOverlay/Android.mk new file mode 100644 index 0000000000000..e85af1500f38e --- /dev/null +++ b/packages/overlays/FontSamOverlay/Android.mk @@ -0,0 +1,29 @@ +# +# Copyright 2019, 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_RRO_THEME := FontSam + +LOCAL_PRODUCT_MODULE := true + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := FontSamOverlay +LOCAL_SDK_VERSION := current + +include $(BUILD_RRO_PACKAGE) diff --git a/packages/overlays/FontSamOverlay/AndroidManifest.xml b/packages/overlays/FontSamOverlay/AndroidManifest.xml new file mode 100644 index 0000000000000..0f132f1e0cd0c --- /dev/null +++ b/packages/overlays/FontSamOverlay/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/packages/overlays/FontSamOverlay/res/values/config.xml b/packages/overlays/FontSamOverlay/res/values/config.xml new file mode 100644 index 0000000000000..2bff6fe857cda --- /dev/null +++ b/packages/overlays/FontSamOverlay/res/values/config.xml @@ -0,0 +1,22 @@ + + + karla + karla-bold + fraunces + fraunces-semi-bold + + diff --git a/packages/overlays/FontSamOverlay/res/values/strings.xml b/packages/overlays/FontSamOverlay/res/values/strings.xml new file mode 100644 index 0000000000000..18a3c109b42ce --- /dev/null +++ b/packages/overlays/FontSamOverlay/res/values/strings.xml @@ -0,0 +1,19 @@ + + + + Sam + diff --git a/packages/overlays/FontVictorOverlay/Android.mk b/packages/overlays/FontVictorOverlay/Android.mk new file mode 100644 index 0000000000000..d4d526df4fd56 --- /dev/null +++ b/packages/overlays/FontVictorOverlay/Android.mk @@ -0,0 +1,29 @@ +# +# Copyright 2019, 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. +# + +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_RRO_THEME := FontVictor + +LOCAL_PRODUCT_MODULE := true + +LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res + +LOCAL_PACKAGE_NAME := FontVictorOverlay +LOCAL_SDK_VERSION := current + +include $(BUILD_RRO_PACKAGE) diff --git a/packages/overlays/FontVictorOverlay/AndroidManifest.xml b/packages/overlays/FontVictorOverlay/AndroidManifest.xml new file mode 100644 index 0000000000000..87942b4b3bda9 --- /dev/null +++ b/packages/overlays/FontVictorOverlay/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/packages/overlays/FontVictorOverlay/res/values/config.xml b/packages/overlays/FontVictorOverlay/res/values/config.xml new file mode 100644 index 0000000000000..2715e0f0e75b4 --- /dev/null +++ b/packages/overlays/FontVictorOverlay/res/values/config.xml @@ -0,0 +1,22 @@ + + + big-shoulders-text-bold + big-shoulders-text-extra-bold + barlow + barlow-medium + + diff --git a/packages/overlays/FontVictorOverlay/res/values/strings.xml b/packages/overlays/FontVictorOverlay/res/values/strings.xml new file mode 100644 index 0000000000000..30d8a8b0e6b35 --- /dev/null +++ b/packages/overlays/FontVictorOverlay/res/values/strings.xml @@ -0,0 +1,19 @@ + + + + Victor + diff --git a/packages/overlays/IconShapeTaperedRectOverlay/AndroidManifest.xml b/packages/overlays/IconShapeTaperedRectOverlay/AndroidManifest.xml index 363e33ce450eb..61ed222327ef8 100644 --- a/packages/overlays/IconShapeTaperedRectOverlay/AndroidManifest.xml +++ b/packages/overlays/IconShapeTaperedRectOverlay/AndroidManifest.xml @@ -20,7 +20,6 @@ android:versionName="1.0"> diff --git a/packages/overlays/IconShapeTaperedRectOverlay/res/values/config.xml b/packages/overlays/IconShapeTaperedRectOverlay/res/values/config.xml index ace06406c13c2..8e80c9df1da34 100644 --- a/packages/overlays/IconShapeTaperedRectOverlay/res/values/config.xml +++ b/packages/overlays/IconShapeTaperedRectOverlay/res/values/config.xml @@ -23,5 +23,7 @@ 0dp 0dp + + 10dp diff --git a/packages/overlays/IconShapeVesselOverlay/AndroidManifest.xml b/packages/overlays/IconShapeVesselOverlay/AndroidManifest.xml index 24f52dd99bd5b..025ac6951f0bb 100644 --- a/packages/overlays/IconShapeVesselOverlay/AndroidManifest.xml +++ b/packages/overlays/IconShapeVesselOverlay/AndroidManifest.xml @@ -19,7 +19,6 @@ android:versionName="1.0">