diff options
-rw-r--r-- | res/values/attrs.xml | 8 | ||||
-rw-r--r-- | res/values/styles.xml | 4 | ||||
-rw-r--r-- | src/com/android/launcher3/folder/PreviewBackground.java | 12 | ||||
-rw-r--r-- | src/com/android/launcher3/widget/WidgetCell.java | 7 |
4 files changed, 28 insertions, 3 deletions
diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 53877ffa2..465504c25 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -37,6 +37,7 @@ <attr name="folderDotColor" format="color" /> <attr name="folderIconRadius" format="float" /> + <attr name="folderIconBorderColor" format="color" /> <!-- BubbleTextView specific attributes. --> <declare-styleable name="BubbleTextView"> @@ -52,6 +53,13 @@ <attr name="centerVertically" format="boolean" /> </declare-styleable> + <!-- BubbleTextView specific attributes. --> + <declare-styleable name="FolderIconPreview"> + <attr name="android:colorPrimary" /> + <attr name="folderIconBorderColor" /> + <attr name="folderDotColor" /> + </declare-styleable> + <declare-styleable name="ShadowInfo"> <attr name="ambientShadowColor" format="color" /> <attr name="ambientShadowBlur" format="dimension" /> diff --git a/res/values/styles.xml b/res/values/styles.xml index a1ea3b4e8..f0955b3a5 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -43,6 +43,7 @@ <item name="workspaceStatusBarScrim">@drawable/workspace_bg</item> <item name="widgetsTheme">@style/WidgetContainerTheme</item> <item name="folderDotColor">?android:attr/colorPrimary</item> + <item name="folderIconBorderColor">?android:attr/colorPrimary</item> <item name="loadingIconColor">#FFF</item> <item name="android:windowTranslucentStatus">false</item> @@ -60,6 +61,8 @@ <item name="workspaceKeyShadowColor">@android:color/transparent</item> <item name="isWorkspaceDarkText">true</item> <item name="workspaceStatusBarScrim">@null</item> + <item name="folderDotColor">#FF464646</item> + <item name="folderIconBorderColor">#FF80868B</item> </style> <style name="LauncherTheme.Dark" parent="@style/LauncherTheme"> @@ -77,6 +80,7 @@ <item name="popupColorTertiary">#757575</item> <!-- Gray 600 --> <item name="widgetsTheme">@style/WidgetContainerTheme.Dark</item> <item name="folderDotColor">#FF464646</item> + <item name="folderIconBorderColor">#FF80868B</item> <item name="isMainColorDark">true</item> <item name="loadingIconColor">#000</item> </style> diff --git a/src/com/android/launcher3/folder/PreviewBackground.java b/src/com/android/launcher3/folder/PreviewBackground.java index 60f0eee17..fd4774f98 100644 --- a/src/com/android/launcher3/folder/PreviewBackground.java +++ b/src/com/android/launcher3/folder/PreviewBackground.java @@ -24,6 +24,7 @@ import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.content.Context; +import android.content.res.TypedArray; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; @@ -63,6 +64,7 @@ public class PreviewBackground { float mScale = 1f; private float mColorMultiplier = 1f; private int mBgColor; + private int mStrokeColor; private int mDotColor; private float mStrokeWidth; private int mStrokeAlpha = MAX_BG_OPACITY; @@ -125,8 +127,12 @@ public class PreviewBackground { public void setup(Context context, ActivityContext activity, View invalidateDelegate, int availableSpaceX, int topPadding) { mInvalidateDelegate = invalidateDelegate; - mBgColor = Themes.getAttrColor(context, android.R.attr.colorPrimary); - mDotColor = Themes.getAttrColor(context, R.attr.folderDotColor); + + TypedArray ta = context.getTheme().obtainStyledAttributes(R.styleable.FolderIconPreview); + mDotColor = ta.getColor(R.styleable.FolderIconPreview_folderDotColor, 0); + mStrokeColor = ta.getColor(R.styleable.FolderIconPreview_folderIconBorderColor, 0); + mBgColor = ta.getColor(R.styleable.FolderIconPreview_android_colorPrimary, 0); + ta.recycle(); DeviceProfile grid = activity.getDeviceProfile(); previewSize = grid.folderIconSizePx; @@ -275,7 +281,7 @@ public class PreviewBackground { } public void drawBackgroundStroke(Canvas canvas) { - mPaint.setColor(setColorAlphaBound(mBgColor, mStrokeAlpha)); + mPaint.setColor(setColorAlphaBound(mStrokeColor, mStrokeAlpha)); mPaint.setStyle(Paint.Style.STROKE); mPaint.setStrokeWidth(mStrokeWidth); diff --git a/src/com/android/launcher3/widget/WidgetCell.java b/src/com/android/launcher3/widget/WidgetCell.java index 66af43aeb..dc4af8caf 100644 --- a/src/com/android/launcher3/widget/WidgetCell.java +++ b/src/com/android/launcher3/widget/WidgetCell.java @@ -26,6 +26,7 @@ import android.view.View; import android.view.View.OnLayoutChangeListener; import android.view.ViewGroup; import android.view.ViewPropertyAnimator; +import android.view.accessibility.AccessibilityNodeInfo; import android.widget.LinearLayout; import android.widget.TextView; @@ -236,4 +237,10 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener { public CharSequence getAccessibilityClassName() { return WidgetCell.class.getName(); } + + @Override + public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) { + super.onInitializeAccessibilityNodeInfo(info); + info.removeAction(AccessibilityNodeInfo.AccessibilityAction.ACTION_CLICK); + } } |