From 31049d76c55b18a6d9993f0d9687598740b16014 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Mon, 7 Oct 2013 12:58:42 -0700 Subject: [PATCH] Use SCREEN Xfermode for keyguard badges; update SeekBar Plumb through the necessary API features through Drawables and ImageView but leave it hidden for now pending future API review and plumbing through the rest of the framework Drawable implementations. Update SeekBar assets used for keyguard transport control. Set selected status directly instead of finding views by id. Bug 10531608 Bug 10784913 Change-Id: Ia38bd04ad1bc26e9e6da1dda8a374c9ba3ceccb3 --- core/java/android/widget/ImageView.java | 15 +++++++++++ .../android/graphics/drawable/BitmapDrawable.java | 9 +++++++ .../java/android/graphics/drawable/Drawable.java | 10 ++++++++ .../res/drawable-hdpi/progress_bg_holo_light.9.png | Bin 0 -> 175 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 413 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 178 bytes .../scrubber_control_disabled_holo.png | Bin 0 -> 983 bytes .../scrubber_control_focused_holo.png | Bin 0 -> 973 bytes .../drawable-hdpi/scrubber_control_normal_holo.png | Bin 0 -> 1153 bytes .../scrubber_control_pressed_holo.png | Bin 0 -> 1533 bytes .../res/drawable-hdpi/scrubber_primary_holo.9.png | Bin 0 -> 180 bytes .../drawable-hdpi/scrubber_secondary_holo.9.png | Bin 0 -> 179 bytes .../drawable-hdpi/scrubber_track_holo_light.9.png | Bin 0 -> 179 bytes .../res/drawable-mdpi/progress_bg_holo_light.9.png | Bin 0 -> 157 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 312 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 170 bytes .../scrubber_control_disabled_holo.png | Bin 0 -> 704 bytes .../scrubber_control_focused_holo.png | Bin 0 -> 696 bytes .../drawable-mdpi/scrubber_control_normal_holo.png | Bin 0 -> 824 bytes .../scrubber_control_pressed_holo.png | Bin 0 -> 1024 bytes .../res/drawable-mdpi/scrubber_primary_holo.9.png | Bin 0 -> 171 bytes .../drawable-mdpi/scrubber_secondary_holo.9.png | Bin 0 -> 170 bytes .../drawable-mdpi/scrubber_track_holo_light.9.png | Bin 0 -> 169 bytes .../drawable-xhdpi/progress_bg_holo_light.9.png | Bin 0 -> 178 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 563 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 182 bytes .../scrubber_control_disabled_holo.png | Bin 0 -> 1328 bytes .../scrubber_control_focused_holo.png | Bin 0 -> 1289 bytes .../scrubber_control_normal_holo.png | Bin 0 -> 1645 bytes .../scrubber_control_pressed_holo.png | Bin 0 -> 2132 bytes .../res/drawable-xhdpi/scrubber_primary_holo.9.png | Bin 0 -> 187 bytes .../drawable-xhdpi/scrubber_secondary_holo.9.png | Bin 0 -> 187 bytes .../drawable-xhdpi/scrubber_track_holo_light.9.png | Bin 0 -> 186 bytes .../res/drawable-xxhdpi/kg_add_widget_pressed.png | Bin 0 -> 3835 bytes .../drawable-xxhdpi/progress_bg_holo_light.9.png | Bin 0 -> 1068 bytes .../progress_primary_holo_light.9.png | Bin 0 -> 1650 bytes .../progress_secondary_holo_light.9.png | Bin 0 -> 1061 bytes .../scrubber_control_disabled_holo.png | Bin 0 -> 2294 bytes .../scrubber_control_focused_holo.png | Bin 0 -> 2383 bytes .../scrubber_control_normal_holo.png | Bin 0 -> 2848 bytes .../scrubber_control_pressed_holo.png | Bin 0 -> 3385 bytes .../drawable-xxhdpi/scrubber_primary_holo.9.png | Bin 0 -> 1071 bytes .../drawable-xxhdpi/scrubber_secondary_holo.9.png | Bin 0 -> 1071 bytes .../scrubber_track_holo_light.9.png | Bin 0 -> 1071 bytes .../drawable/scrubber_control_selector_holo.xml | 22 ++++++++++++++++ .../scrubber_progress_horizontal_holo_light.xml | 28 +++++++++++++++++++++ .../res/layout/keyguard_transport_control_view.xml | 3 ++- packages/Keyguard/res/values/styles.xml | 14 +++++++++++ .../com/android/keyguard/KeyguardStatusView.java | 9 +------ .../keyguard/KeyguardTransportControlView.java | 13 ++++------ 50 files changed, 106 insertions(+), 17 deletions(-) create mode 100644 packages/Keyguard/res/drawable-hdpi/progress_bg_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-hdpi/progress_primary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-hdpi/progress_secondary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_control_disabled_holo.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_control_focused_holo.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_control_normal_holo.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_control_pressed_holo.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_primary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_secondary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-hdpi/scrubber_track_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-mdpi/progress_bg_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-mdpi/progress_primary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-mdpi/progress_secondary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_control_disabled_holo.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_control_focused_holo.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_control_normal_holo.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_control_pressed_holo.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_primary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_secondary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-mdpi/scrubber_track_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/progress_bg_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/progress_primary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/progress_secondary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_control_disabled_holo.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_control_focused_holo.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_control_normal_holo.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_control_pressed_holo.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_primary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_secondary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-xhdpi/scrubber_track_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/kg_add_widget_pressed.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/progress_bg_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/progress_primary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/progress_secondary_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_control_disabled_holo.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_control_focused_holo.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_control_normal_holo.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_control_pressed_holo.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_primary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_secondary_holo.9.png create mode 100644 packages/Keyguard/res/drawable-xxhdpi/scrubber_track_holo_light.9.png create mode 100644 packages/Keyguard/res/drawable/scrubber_control_selector_holo.xml create mode 100644 packages/Keyguard/res/drawable/scrubber_progress_horizontal_holo_light.xml diff --git a/core/java/android/widget/ImageView.java b/core/java/android/widget/ImageView.java index 3e53b91bd0b0..9e35a236fdec 100644 --- a/core/java/android/widget/ImageView.java +++ b/core/java/android/widget/ImageView.java @@ -27,6 +27,7 @@ import android.graphics.Matrix; import android.graphics.PorterDuff; import android.graphics.PorterDuffColorFilter; import android.graphics.RectF; +import android.graphics.Xfermode; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; @@ -73,6 +74,7 @@ public class ImageView extends View { // these are applied to the drawable private ColorFilter mColorFilter; + private Xfermode mXfermode; private int mAlpha = 255; private int mViewAlphaScale = 256; private boolean mColorMod = false; @@ -1125,6 +1127,18 @@ public class ImageView extends View { } /** + * @hide Candidate for future API inclusion + */ + public final void setXfermode(Xfermode mode) { + if (mXfermode != mode) { + mXfermode = mode; + mColorMod = true; + applyColorMod(); + invalidate(); + } + } + + /** * Returns the active color filter for this ImageView. * * @return the active color filter for this ImageView @@ -1200,6 +1214,7 @@ public class ImageView extends View { if (mDrawable != null && mColorMod) { mDrawable = mDrawable.mutate(); mDrawable.setColorFilter(mColorFilter); + mDrawable.setXfermode(mXfermode); mDrawable.setAlpha(mAlpha * mViewAlphaScale >> 8); } } diff --git a/graphics/java/android/graphics/drawable/BitmapDrawable.java b/graphics/java/android/graphics/drawable/BitmapDrawable.java index 5ceab36674df..98e3386e7f15 100644 --- a/graphics/java/android/graphics/drawable/BitmapDrawable.java +++ b/graphics/java/android/graphics/drawable/BitmapDrawable.java @@ -28,6 +28,7 @@ import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Rect; import android.graphics.Shader; +import android.graphics.Xfermode; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.util.LayoutDirection; @@ -531,6 +532,14 @@ public class BitmapDrawable extends Drawable { } /** + * @hide Candidate for future API inclusion + */ + public void setXfermode(Xfermode xfermode) { + mBitmapState.mPaint.setXfermode(xfermode); + invalidateSelf(); + } + + /** * A mutable BitmapDrawable still shares its Bitmap with any other Drawable * that comes from the same resource. * diff --git a/graphics/java/android/graphics/drawable/Drawable.java b/graphics/java/android/graphics/drawable/Drawable.java index 8135716d41e5..8a3d940c63e7 100644 --- a/graphics/java/android/graphics/drawable/Drawable.java +++ b/graphics/java/android/graphics/drawable/Drawable.java @@ -17,6 +17,7 @@ package android.graphics.drawable; import android.graphics.Insets; +import android.graphics.Xfermode; import android.os.Trace; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; @@ -428,6 +429,15 @@ public abstract class Drawable { public abstract void setColorFilter(ColorFilter cf); /** + * @hide Consider for future API inclusion + */ + public void setXfermode(Xfermode mode) { + // Base implementation drops it on the floor for compatibility. Whee! + // TODO: For this to be included in the API proper, all framework drawables need impls. + // For right now only BitmapDrawable has it. + } + + /** * Specify a color and porterduff mode to be the colorfilter for this * drawable. */ diff --git a/packages/Keyguard/res/drawable-hdpi/progress_bg_holo_light.9.png b/packages/Keyguard/res/drawable-hdpi/progress_bg_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2d79280c7d55802e33da7e85c0c171246fb43d1d GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^96&6^!3HF|1ZAax6icy_X9x!n)NrJ90QsB+9+AZi z4BVX{%xHe{^je@`pr?yth{nX^KmY&RGb<}Uu4mJE@c;k+9v&cwP)*F5@xjB$00;y^ z95@0Fa#?94G+xST5m|Bh9IuP@CpE>^9S1ISaI3NX>72$DW*~IRg2CBD#P7#n)hR&3 O89ZJ6T-G@yGywo{Co=5- literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-hdpi/progress_primary_holo_light.9.png b/packages/Keyguard/res/drawable-hdpi/progress_primary_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..543cb852769b46f1f23573f3924d7c68f425666d GIT binary patch literal 413 zcmV;O0b>4%P)BD*tRgs;@0?fb_m?c@!GtPM2NY0=)+$AEQPsZ7Z zoPiVY28A#MB7S4v??bx}?M#MEYxB%Ia0JFrGG=xNC(oorD)UsfwidQS(K8k7mrh%I z?=PD{ul>PlhZOJxjTOCC$V~7Rre`lpcXm(y>_dLXoT0np@da^4x_rwNJn#>H4e3Q&Q?ZQBS@LbCLXBfiJApcLCDP z|BS--DUKPi?B6BYdE^1DJt3MS(@dNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(<(@8%AsP4H&O8_->?q>u&(WkXO;IUi zCTpkl>VlPu?>@2W{Sch?UijW6en&gUFfqpIT&Gh?9H(k9axJ zaNOZ4SHJcB15%s~%7T(h@*G0t8M6;GouAGS!@#aoG^dL(bnd1@;kK>!pBaB}bgA<{ z)3E9slYT?cp-1g=7=J5$GA?9ZWyQSbNX`Y%BE~(!6XOf@=5=Y-ajjUcAa`cos@t

g$#Se)U zsTy@2S5E@%nf&e;Z*pMh``%oJ2(^Rlw*J#%d34g&TJ=qP*)e+$-`c3PVR7;C`Al1) z*3R`?e);PRy)6@6Bxe+_4O<&_T3T9qefQBM&ILg$_uK*ko~8p=kJQ|7xFXbLB<{KR zVg}z)W|8irK|t27bK*-?-z|0#@>!zjBDte*Zb^B0`SSbk=kwZs|NVD!*y^v>oS&Bh zwHobYNsC#<>UiPqy?gi8Tz~D`uy?QReczg=Ne`I%o7ddUE5H5rn>7E$`pewX9Z^o| zoTC0s7vl9#9SHZSnqbPjI@N|*si?KnZqqXpEoZ5#Zq|{j<(DQ-X;gk-NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c@(xt=bLAsP4H&b%9R+d!bz-n!74`H32j z!Q8kny&3bjd~nIOsR8>{kg3mS+x^O1_9_7BJsg-4V4p(7R!h zJhS?NLhnbnBbc}!tnA~^XAGO**I@i=cej4n0sn-z+K0j&1yf+HY3_n%xJUTES7x@f8W(IP50-{**oX3E6h*s zJJWP|>ZvQPR$R3|_HuU?tx!Mk>2IXNC(AU4Cta-9d0bZQJAa^5@%&n@^o2eLOiYTo zgYy}$t*aK8wY8O5CeNg7&xG9p(sP)^t7=*QWL*qzN@k0@6EZdVfv}u)Dd*4iC(>9Z zEvd~^RASzz*mzl*~y`nlSU4JQ^~pCA3@`I9RpE%CfvEHl;?3&$wtO-^Qv+4kc6 z$(1^6c1o}FgXesDV>W#Y_aoB}bDJazI3*M{-zIV|j(sHe^TN##wvA>62a+?ciOCgC zNsMvKnQ-ZN_Ce;p89KrflU#Bm9*5oTa3gny{vXJ zn`HM$F*G_()$M-DIfdIl`EB2GZR>sK)%`!jqf*)N(&NQ_C+{=vzv)`I-Qh^xwClQp z8`j%fY-@S4e|nP2*Sh|i26e5xCBEiWOFWXkv48w*uzvo=IjdcwTbPdcy3{9;}jjW7JfNU!R zgUdgk=b&iF%}>cpt3=meU}azg(a^qR?<$}MNstY}`DrEPiAAXljw$&`sS2LCiRr09 Xsfj6-g(p)%*^0r_)z4*}Q$iB}2;PVs literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-hdpi/scrubber_control_normal_holo.png b/packages/Keyguard/res/drawable-hdpi/scrubber_control_normal_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4ea2f481eb56c65101d7a920532579e13a1390 GIT binary patch literal 1153 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 XWzeIKAMIhRzhU6!>`kt7qMiC1%>SE_ literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-hdpi/scrubber_primary_holo.9.png b/packages/Keyguard/res/drawable-hdpi/scrubber_primary_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..822e8d113d0eeac6497a3d98e27c479ca1ac5d63 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^fq(V8G#g@%@U;Y0JwZzYC-?eqdy)IMgs9S7m0> zO)&?_9p|!`7+fZ}@OFJ>xN$Gk;gVy65z|78;tAH1*C+1jbYqjfz34v|+uDfE??0F; XZ6&0y1aCM2w1L6X)z4*}Q$iB}74ten literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-hdpi/scrubber_secondary_holo.9.png b/packages/Keyguard/res/drawable-hdpi/scrubber_secondary_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..be4253ec04970160ad9cd56f17a39a7629c52c6b GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^f|Ar`%7ryS%xV8FqAKJd8bcljmEmi=1X4f1yw)D2E->QxCo zvW?+X)9XlIMg~F8Cdbz{4BN^>6<$tf$WNbSIrB*q>%NvXhZm$re_5Syp>yhr|Ar`%7uXyq@81gt@e4iyT#r{ZA0smqlkD3lf8_jN=+a5+o zZ-_ZaR-DUXVsM$@!q)ql@y5MShfDnosVq*9&p6)m^J99Qa$&RXuTX;*N4%~)X1ymW Vt{-euQw_9$!PC{xWt~$(69DUWH!uJI literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-mdpi/progress_bg_holo_light.9.png b/packages/Keyguard/res/drawable-mdpi/progress_bg_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ff404337beb183050b23b8d4b42acf4362dc7847 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol;0U|59*B=E^EX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`9Ho-U3d5>u0Z{Qqyy%*=eaK7~g#xnaVJ2lm2Zj(Zrk^IcMnSg^%V xk5h9}Z&jN&qt$|C_A?|lwCm-`^6XIJVqn&ivR;1tdN(`OLo9mtPRY(XY#`9Gf8%81FaN%ubiCwL_mz>?<+A*=GhwmI zmqtiRY&mi7rureX2J3fCtM<-M5KETQ_$Tn=gZ}!Z+quG5#iVPTWXNn#xZuL#Gk31w z0*3J0^C#7@ZJ5h>rm>w@?set^-W_X1Z`ie-d1P7cXjJ{`&#b?DZZ3+rz~=qwy~sY! zimd7Nj%F9`SG<#*KILu1yEES4nJ zaCd?*qxs3xYk`73o-U3d5>wYsJjltQz{9-$k;=J8|CD!l)m&-s5@lh2tDMP{JCS9< zPPX>%qF(Hux^8^bOJVRVRXclzb-^B2MqQ~JAB+2s{M@y%`9+|tZIP@`!KBm~Kyw*9 MUHx3vIVCg!0G_!uy#N3J literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-mdpi/scrubber_control_disabled_holo.png b/packages/Keyguard/res/drawable-mdpi/scrubber_control_disabled_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..981facd142215a654ce8e5d4488a552ddb17d420 GIT binary patch literal 704 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7Nc)B=-L>zuQ&C&0WgNTEC+kzPzCaH8Uga!3ku?M3~eV+fnZa@Fq z;fc=69~EylT*g<@pmu>FtL!DaM+2+D<*52;S_wUt?0F3V8`62tGM(pvGYpSRw=KQ zb`B!0hb{Vq4{lp~V;$EOmc{_DugwYpjsh!uTn?;sS-{a+eXNwld%?WzhFyym2CYh3 zFW>TWnoy&QlECpoBMF{&w(=FL{bSreJe0iB-sa1?&?kHk9z%c-|QvM zFC`0jW4OMpY1I6%YxSFZOwvlZpN@aZKc6LQnNY_ly0+NcHSJe2Fp^YDTq8|F)aAPKS|I6tkVJh3R1!7(L2DOJHUH!(dmC^a#qvhZXoC?zp?y85}Sb4q9e0J*;l A_y7O^ literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-mdpi/scrubber_control_focused_holo.png b/packages/Keyguard/res/drawable-mdpi/scrubber_control_focused_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..d432f42c952ba554597a35be50ad1cf0e17bac8a GIT binary patch literal 696 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpc0l7hJY5_^A`ZWue%Fu5P@r|c9+QyDkHbs- zpLze_vTNG2csj=<2LYZQ@wrDY#hzMo(^cQ%q#DaD%Xt5VvJV#7Pg`vi;quAyA+y56 z$8+|s$y_3p?!Yd=V7q{KOUVhbA538fm?D_1xlf!FRGK7h&rtjL(6j^A8w$_8tz#8f zQ^nDaS4M_?AKV=#}UB^RXj@GGx)O&*mtnEMSV7DaJzr-c-(Y12lwpx zJ_`N&Ud>znWJ}t?_YZhg-z5Ft79O}?r**~&Mswa7&!q%ZquDNG3oH<4j+x4^rT1uF zV|uMEn;lQ_EqBJI;(e(aEwk)dALzGP>K^Fi_-Qy-Qq6Q#Ez>#6BgZ$GE;D$helC3R z{b?_@+1%i_T`Sl4x=rj4=bqN%MSEDA_6NJrO+Sy4L;TlO!}R_tk}GtPUIxTa^G^e|cR zf4ipbBscN;*!k;q^%+-w?LX;Szb-$it9|X67x{|7$WbkEjVMV;EJ?LWE=mPb3`Pcq z#=3?Ex(4PUhNf1gMpi~9K(>{E!R4RNb5Jzo=BH$)RibM!ure@$XlP%ucNI{BB*=!~ r{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^!jq|>6vW`^>gTe~DWM4fr+WXa literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-mdpi/scrubber_control_normal_holo.png b/packages/Keyguard/res/drawable-mdpi/scrubber_control_normal_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..7bb749ed8f9b3ad928c2cae6a364a895e684c953 GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m9G)(YArXgWzNcacWuZpVv{zu2TJJeqBsz~#+s80MVp>MUhtXzA`8+P@XOES}+&H0~c zUEEgf7PdW^gYnbKX~)=mPU)V0+2Xi(iQ$T(C|P|NWfM z(f=bZT9w_f+%wD>)E-9dHhJWb%Wc9Fp9G{HNE0!r8U(=9Ldps%U|9oNg z7cT20*{^-z;h*j>Z-b=eG1g~GU){bDuT*)+?$*iHCk}nFU;lru+^{aQ<(0LglNsoHW_`pYh(Y*UB+w61y91S`6YkjE=hBV9Ebr7013O-(Z`prMmbc z%Yx^w+Li($x6_v&yuq*fXmQ(~zb95sO`R!l$YW!xnP5R@dAZIW^|onWxZJu7Hfqgr zJ;%woTwA0dO7(%uN2zJOt0fr?RlbNCX5F-KvuBa(byQS~;O=|F)aAPKS|I6tkVJh3R1!7(L2DOJHUH!(dm YC^a#qvhZXoCNS%G}U;vjb? zhIQv;UV>C6dj$D1FjT2AFf_CjA5L~c#`DCC7XMsm#F_88EW4Dvpb_@(m7d%}YLn00zz3!MF8Y;s2;Qba;CPAmE zmm;htNGKhdsKjBhRQbpf$G^O0g7uAkPxu9d3RsF292d{kNM_o4q9s6hveinJwX_9>UL!dafo+5V`uCwap*wT1e}vQJzU(s|?^segYy;_HVCn)^uX9#{}nGc__zaAtMvdntpoYZmCF#usJ^4H^x^U6T9knR+#Z&oW90aOR<-)#M(ai z9r>rU^viX7mX?n9BHUN|g=2*bTgsK6rFgx(Eq3nP%|x&B8ghA|g+_Cwru^Obx$Y=; z&8EoRWv#qogNCuI=T_3B9*S|8eNr z-jl5wZ+B(fnl-m8d-=6%Yox;EH)rixA@h3m`75)wa!LlQxvltgM%dYvCyvR~9Whxp z+idylzWt0pf1cRx325JOWdQzI)Q z6Cm5lz~J)F=Q$`Ea`RI%(<;$57+4t?K{T{4*}Dp;K@wy`aDG}zd16s2gJVj5QmTSy cZen_BP-3S!|sD(QeUmLMhRGUP6)! z*b-F!*{&9lzo;I=@XATVD%l&Wh;AQ~r5%uX|bda?APcjH_$Ky-y$F&;gpu N;OXk;vd$@?2>=fXHg^C3 literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-mdpi/scrubber_track_holo_light.9.png b/packages/Keyguard/res/drawable-mdpi/scrubber_track_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..47c5dd95117a3d1e9f6fc6f1285efcf7af7d2f7e GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CH!3HFy_x^nYq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgFi2z&6PXeZ2%g} N;OXk;vd$@?2>@TSIt>5- literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xhdpi/progress_bg_holo_light.9.png b/packages/Keyguard/res/drawable-xhdpi/progress_bg_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dff09393606afe1fff68e2449c6e90e8c62a2a4b GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^Ahr?*8<0#p>+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTN*c)B=-SoFTVV#vjy$m4R+{!wJv`}#SyXK$=o>!;Z9z$A0t42O;! z<&!)~(G1R4aybPUUMJ3)YdeqOb^LsheW&-?F@9UQ|I0z0a{1>5J8iA2L#jNaJ-3L& U9gAk212mt()78&qol`;+0IBdfH~;_u literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xhdpi/progress_primary_holo_light.9.png b/packages/Keyguard/res/drawable-xhdpi/progress_primary_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..60b81984cf884ca7a7276ab89f2ce69a96943401 GIT binary patch literal 563 zcmV-30?hr1P)IweT zGWBcY+j}l%Zmb~ha<2x8{PxJJ_~!~BuP24FMrC*3XcIUAMRVEo7%Wk{1j%c}1b)ip z6M#`fbdjkzV4>VE&L9zBqW(m4_`wW(0C0rc{VKSsG5{}ReW{YCN_|tPZww*B?=$>Y z&YKQr^jdi*H$lAw#&ymmgKKU(WaxATSJj<^W5}q^J0F>XfAzI?pGWrY%L9P-Gx&{C zTz19p4v#_5KIS=`+t}oO*J}&l6j$@S`!4JUSg4g_a>F~Cu z0l=GIAXN6_?5`03nBVp8kdt?p?Di63w+KwOy~niEp8)nE^0CCLM5ntnCWd{4J@rm7>-??4~w@^~A!#%6BP5TFmE)b4Y zO7`!~+uXou@pObhHwBu4M$1`kk47*5n0T@ zz}*SLjOHg#uLTN5c)B=-SoFTVa**?Y0gv;=^_O}#{pXnJX*nfER+LLIVD9{lyvH{6 zssta|#^7c0R#bsuUwdZRxeBH|j5*u6JgXD}4u!AvZzz5}Pi)Pn`;Vp6_NPDZ@sfYZ Y(0W)rTdnr04bTn-Pgg&ebxsLQ0I-ugp#T5? literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xhdpi/scrubber_control_disabled_holo.png b/packages/Keyguard/res/drawable-xhdpi/scrubber_control_disabled_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe913d0c287da214ae18ad60e92402e4f70341f GIT binary patch literal 1328 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 literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xhdpi/scrubber_control_pressed_holo.png b/packages/Keyguard/res/drawable-xhdpi/scrubber_control_pressed_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e65ea1e968ce4213cd58bbf6f45bfb52640908 GIT binary patch literal 2132 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 e^a{G#p33lPr-XXSj{qy6MGT&@ekKVkp? literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xhdpi/scrubber_track_holo_light.9.png b/packages/Keyguard/res/drawable-xhdpi/scrubber_track_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a7121697a3e934057b1b666eb5b0315f35cdeaad GIT binary patch literal 186 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 literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/progress_bg_holo_light.9.png b/packages/Keyguard/res/drawable-xxhdpi/progress_bg_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..60a8e22f892abf84b5aae2751c08237a65cb238b GIT binary patch literal 1068 zcmbVLO=#0l9M2fcF*kP+{9w3{;YDncm(MmVjx=dq)y~nCwFeJo$!nXf`B?I5(;f97 zUPKYS3Dbk(MNfjDpgVeZ2bJMXWeoHtc=Dxdr-!kFA<29H_x``%|NGYb-1)JQlOqH{ zj1^{$5?+tsj~gDs|K`u_LwGrXa#gh8*HGIGA)(p+5+n<*S%)QP+MU(+aGD?nYfia} zs>Mr+<-4?*=+LnnU^GEY&%}Xgtw2OB!MfwA)Q{J1Dblf3sv;KIVxYr@GrJbTg|)e| zwYFkqY-;8lIUOsQz=g;pW4Gx=N~}^{UIp)yV}>HTDriNecAcsg=SkfUAt};)%3=W^ zC5Z-tC`sTf$+3WASo}&UASj}wa5C9@C~PgXYf8z;_iSNFr5XqY3d6M9ZMx0VepqKf zCX-1xI4*@XQc=f4W}Nb(sXl`NBP(HmKy{MNcoH8ah z0|wA6uf1{}w8oWS)t_QM)dUe4;Q$jMn5fE=%J zaz>K`J!|k{M#zCaw%|p`^eou7>tMS*tZ*P!(L-n=KP>xxv)=*p4IlYY!w*P(K_rW& z<#>sllxH_u1BT8uXy-%UCA;}moPF$PvN@5@@@X7mH||Ut@Hr#T2|$yxX+xuWSo?o+ z#$acdq&fa+mi`g$z+}7E`dHW-9_ZnT3Grx*R8|!{R#ys!R*paIJlGf`$l<|ftLm@G zr^|@A_;~X3_>04ZM+0|8iBavwz~bqnfpq5Xhhyv8-z#5_zaeV($HT3cor$3@JIfF2 sbDOUgPu<-3w*LF}$IW|eeR7L_M^r{9o>W>p7n1ocz^bhmb!zdbRZ(Z`cwp_=4TtRy#~sn z+^XVcON>IJU56Fo>24a!axXMn+{G4!m7AIZCcBg@0f8|n=psr;htj3uj_@kkd2m_4 z1xH+%Vik8ZsT`vT)KN4BO86q4MF>HlRLY0M5~&oL3&KJO76{o}%7es8iBt*8z_E+V zMx(7ZWhRm~7K^o1+(L%2D+PkGvNC>|h)>Z40!X1y1UX=s$9nJ_)>)6o(LyV3ZXm~@Oaifx&|h1vxWUnn4mU|l2L4ki=(H;p%X zJIv*FOpu8=C?{=U_ro@89L)Ca?SX=hY&Ob8G|p}cT7pm(CxMZS0a0<;FMKO*Rq7#~ zTrAefWC$#j${|QDgVHnzB!ggB1jAx@oa0ScL?#p>GARVhv@!_Ni!`uIp^=JpT0|sK zi1pAo)<8NKl(b;uad9^87*_aJtWrl~C_~X^iYggbfT@sTC`Tb>2X$Ez(1==aGH3_4 zXS7-bqw&?4HI1eSaHPLV{0;FHTD?T170KBWN9tC{A(0+QgT;_Wrj;Wa?ikkke|jch zlMw{P@gK2_FR=;?PG3u(HC`VcjATy?%^nSRijxljoH_%dF}ntab`hC3h0ztfju}rm zHNFHgpvimHacIgw#KfVk*>kRb`=vkrR>Go_HB$G>B)=KpMgr>E`pz|A$mbETUa-i?foeRyQ+U{U~lx8+phgSBhD>a8kuQObV9cTe{AoZa5t)8(PPL-S0} zPneDc%5;K*SDyX(S=eLunthmQSN}j? z{rTs6y?S)!gv&dKlW{ACvl0?|>d*7Un~uIrjfmYi__wg`j6W)4@?Wy2l|M!Wur!bN znD3%oJatmVop)m7t*ZIet@oV?8MDwp=xp$UKmCu0wr}FTE~*V_xtXeQMXk@SUw|a$ z?thSlRW-%8R1|Y)Nxw(#yC0IDo7;T3x%Y^3f_r6DI^{JjPicwoT;TCPIk~JM`TNEz zk9y?|vKK=!dza0aGaS97Zs1b+d-TqlYqwX}_MCo}>(#9!vzf|iA2r_+9}`x3(x$He zA%B}inR0ljY}(?8>Xg-K%}cg#sN3)>61zj$Wa>5~7!n`VUnLhMw%2{-uXDGBOK%;Y z `dDdNWUptz?eQ}UB~X?FDz&eG7ti@Gy6&Q)!>s<^lBfaAagOVsoh&SHMN5hI?| z=xsUpT(KGF8U4e(XI38k;K1=i6DEcK{Bg)&=kM#QI`+KmoiW$cu=9QDZew2@i1w;4 z)!qwAr4-EYguSYtH!7S`upoE!npd8}{lt{6N+1*{0JNnOtGm0|p8#OcFGLP%^EUni DBz0(b literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/progress_secondary_holo_light.9.png b/packages/Keyguard/res/drawable-xxhdpi/progress_secondary_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..82eb6155c1780671a32a8c895e13f909b135a309 GIT binary patch literal 1061 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 literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/scrubber_control_focused_holo.png b/packages/Keyguard/res/drawable-xxhdpi/scrubber_control_focused_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..58a2976f51fe94572c3e300ed0905dc637c1deaf GIT binary patch literal 2383 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 Z4KQ?eS)IN?=wJV5b*Fh!YsukR{{bVfoI(Hq literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/scrubber_control_pressed_holo.png b/packages/Keyguard/res/drawable-xxhdpi/scrubber_control_pressed_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..faae4e37340e1aaa4ca21891d16f18f9333650cb GIT binary patch literal 3385 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 Br04(u literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/scrubber_primary_holo.9.png b/packages/Keyguard/res/drawable-xxhdpi/scrubber_primary_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..82c2b7eeb889fb7fc61c535a188369a98b2f6763 GIT binary patch literal 1071 zcmbVL%TLrm7$2h{goMDw_y~vEjY^{1cG_;c+pv;uyT}@gxNLL-Q7r8&+dv<*gIl<0 zG#dO9Jfl}HhG^nJe8hxfu+i9K*#b9`kFsVTK5(wm*fal50+*GBWLjxivHZz`>eR zsp6_}QL%iNF%umob_0S2U|=u~Olt;VY6?v|UY`E`;w4QvcAmbPF*qa8P~90`4AI!) zNX1&5v2r#&c#ax~6++-5Y*Mj1>qSbOr<=SA*(b*=O*K{UOrG9xs%nfQ>}+4)v#*vW-TAX$XuT zPO~tV%OxBWSe2+>P%_)B#=V{{UP6%#b7`wz?)Jhad z85^4c3mJ}e-6XE2c7)65uN!-6N0o&Dv1Jtb^PxrRQA@SKBzOB8N)(AV%B9dDMKNb} z-1j zI`zx%)^DNBPyKVx?r*&PcrW#__iq2@$+g2v*Cv#W3*h(G^6LX&b@&Sy2VnKckM})k z!m+vneqQfA^WkY9xZUySN;D3(Cg1e`Dy;M1& literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/scrubber_secondary_holo.9.png b/packages/Keyguard/res/drawable-xxhdpi/scrubber_secondary_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..800d95e54d278ca2bf24d2c0e18444debc95646f GIT binary patch literal 1071 zcmbVL&ui0A9DkyWIT-FD{)U*M3}&0YBu(0|I@-L{RqUKy(K6AQC9iAP@?*)H&2|z+ z(Z4_hZ|c>H3=bZhPQ)E_H`x?n2N48e2T{h3z& z1pw$S4x%z$8TuXX?4bWgv3pu%(6{hh3=zcj%AuEWHQTcI8`kTGpg%jCY2E4 zMiN3sk`ho%NfJE4@JYyXN%~50C@LvQ;bo@vu+*Aw)|4_Tv}{o+%hn0;6pm{&8i|IG zaQz7mW-^(GgXiN^BOc5;L=WRm5Nk6a92mak5zBR$h*2MRXGoT%o^FI-d!^DQu@kfs zMN`Iwy2rsplC$k7uBLWC%J{DvTWSZDSr2n%9Jn*SLF-YAwZSxZ+Z&1$sW-}5-=am) zr;uyR*w`UOlx68n!n909gKAn7Rar)SQc6RZmSG`>pbU9l;CYd6b8Lm>MI<6Y)OcBy zA=HE%FK2R+sOFK7%7_|lV~b8ebjQGLyB4+E!lG@lit1yXxPHZTr`jDbTz82Z)LoBJ zM^a2lH!LTTqw;J-i?DB9#b&{GZKj!D#oEGtM%7Y6UP#jrn{j8-P|#3;7hz7$r%{e= zVa@-^8AqMrqUQLgS=vXm1EcL`>r-KKc(6k!#;2q4zW2)!I#y#vl&gdvzOB6I21h&5 zxz{V7e~!KBoql?2_0{st*mBQ}-jBzY_TIj9QCU3=ey=@vxdSW=egdNaEbROKc2Asg yEX;!+mwWo&Jvj`nbv!&DjDoeX#ok}V`Ca?L`r@JceRp?r(Fhl{A@n$Z<@z7JO;LLQ literal 0 HcmV?d00001 diff --git a/packages/Keyguard/res/drawable-xxhdpi/scrubber_track_holo_light.9.png b/packages/Keyguard/res/drawable-xxhdpi/scrubber_track_holo_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9991f7fc08341b50e0ce2b16f6766b3b122bec54 GIT binary patch literal 1071 zcmbVL&ui0A9DkyWF&OS5{yfAKWuQ&^k~C?;>PVB;RqUKy(K6AQC9iAP@?*)X&2|!p zGXDh6>eY)34<4L95QgZk&Y{kuOxQsb^yEv|P7h-TLz4G>?|na?@9(=K!)JSYj`RQk zdW%DPnXDA~PIh;Z|HH(+uVgul^Hn_R)o{}Y5Kt{|0#QZBm_%h{ShF+BXaIn{HM>&9 z)zW#z^c=>Bb(qNU2^xTb!N@nvDTJvBG-tJmUqE zERRtDNwJO-$JNpfaT)z}V@K_?IvhJ;IYEbdPE|QclOW9V zM37Zc&~iGTmW4d*V2f^u4c9~+yEd`g#>%^56)ivp_JWG%O?NtAr0!uatb0DCji#xR zVcKrIkIS + + + + + + + + diff --git a/packages/Keyguard/res/drawable/scrubber_progress_horizontal_holo_light.xml b/packages/Keyguard/res/drawable/scrubber_progress_horizontal_holo_light.xml new file mode 100644 index 000000000000..f07c7420054c --- /dev/null +++ b/packages/Keyguard/res/drawable/scrubber_progress_horizontal_holo_light.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/packages/Keyguard/res/layout/keyguard_transport_control_view.xml b/packages/Keyguard/res/layout/keyguard_transport_control_view.xml index 81c742504948..a0b59a7dfb0c 100644 --- a/packages/Keyguard/res/layout/keyguard_transport_control_view.xml +++ b/packages/Keyguard/res/layout/keyguard_transport_control_view.xml @@ -75,7 +75,8 @@ + android:layout_height="wrap_content" + style="@style/Widget.TransportControl.SeekBar" /> @dimen/widget_big_font_size + + diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardStatusView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardStatusView.java index 2acc87deb7c6..3e42c14b2f69 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardStatusView.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardStatusView.java @@ -43,8 +43,6 @@ public class KeyguardStatusView extends GridLayout { private TextView mAlarmStatusView; - private final int MARQUEE_VIEWS[] = { R.id.alarm_status }; - private KeyguardUpdateMonitorCallback mInfoCallback = new KeyguardUpdateMonitorCallback() { @Override @@ -83,12 +81,7 @@ public class KeyguardStatusView extends GridLayout { private void setEnableMarquee(boolean enabled) { if (DEBUG) Log.v(TAG, (enabled ? "Enable" : "Disable") + " transport text marquee"); - for (int i = 0; i < MARQUEE_VIEWS.length; i++) { - View v = findViewById(MARQUEE_VIEWS[i]); - if (v != null) { - v.setSelected(enabled); - } - } + if (mAlarmStatusView != null) mAlarmStatusView.setSelected(enabled); } @Override diff --git a/packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java b/packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java index 945a0a7767fd..ca4892dee32f 100644 --- a/packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java +++ b/packages/Keyguard/src/com/android/keyguard/KeyguardTransportControlView.java @@ -22,6 +22,8 @@ import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.ColorMatrix; import android.graphics.ColorMatrixColorFilter; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; import android.graphics.drawable.Drawable; import android.media.AudioManager; import android.media.MediaMetadataEditor; @@ -84,8 +86,6 @@ public class KeyguardTransportControlView extends FrameLayout { private AudioManager mAudioManager; private RemoteController mRemoteController; - private int MARQUEE_VIEWS[] = { R.id.title, R.id.artist_album }; - private ImageView mBadge; private boolean mSeekEnabled; @@ -264,12 +264,8 @@ public class KeyguardTransportControlView extends FrameLayout { private void setEnableMarquee(boolean enabled) { if (DEBUG) Log.v(TAG, (enabled ? "Enable" : "Disable") + " transport text marquee"); - for (int i = 0; i < MARQUEE_VIEWS.length; i++) { - View v = findViewById(MARQUEE_VIEWS[i]); - if (v != null) { - v.setSelected(enabled); - } - } + if (mTrackTitle != null) mTrackTitle.setSelected(enabled); + if (mTrackArtistAlbum != null) mTrackTitle.setSelected(enabled); } @Override @@ -334,6 +330,7 @@ public class KeyguardTransportControlView extends FrameLayout { final ColorMatrix cm = new ColorMatrix(); cm.setSaturation(0); mBadge.setColorFilter(new ColorMatrixColorFilter(cm)); + mBadge.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); mBadge.setImageAlpha(0xef); } -- 2.11.0