From 99dd308f7037b01c4b400b72b38f843cc66b0d14 Mon Sep 17 00:00:00 2001 From: Lucas Silva Date: Wed, 23 Feb 2022 16:26:28 +0000 Subject: [PATCH] Add new back arrow icon for dream previews. This icon contains a text protection shadow, so that it is still visible when the dream itself has a white background. Test: locally on device Bug: 219747041 Change-Id: I4ce72aa817742876bd227a441bfe0989c77f1cdd --- .../drawable-mdpi/dream_preview_back_arrow.png | Bin 0 -> 463 bytes .../drawable-xhdpi/dream_preview_back_arrow.png | Bin 0 -> 1306 bytes .../drawable-xxhdpi/dream_preview_back_arrow.png | Bin 0 -> 2376 bytes .../dream_overlay_complication_preview.xml | 5 ++--- .../complication/DreamPreviewComplication.java | 7 +++++++ 5 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 packages/SystemUI/res/drawable-mdpi/dream_preview_back_arrow.png create mode 100644 packages/SystemUI/res/drawable-xhdpi/dream_preview_back_arrow.png create mode 100644 packages/SystemUI/res/drawable-xxhdpi/dream_preview_back_arrow.png diff --git a/packages/SystemUI/res/drawable-mdpi/dream_preview_back_arrow.png b/packages/SystemUI/res/drawable-mdpi/dream_preview_back_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2f94ebe750263981e03ea9d6314cb8154ff601 GIT binary patch literal 463 zcmV;=0WkiFP)U~G2&zwhpIRhoE#ncm#DaQR}eu6cCi$SL;sBKfeiTr0$D=#to1Hl zAPGrK$=mdUkG$Lq_uYN(@&NuCwwSfCUH8NBc-+E=MjVYs5(ow*>;*ya5{BV3t~-;- zq;_$?fhzC$zW=&rSeA9i9W{oOPrg_z-Zf1-h7Ig31Xoy;+!SFCRo*Q~egZ$1iA_GA z&n;C|PX~j6!uzc}xhrD%7_%*z)soNp+nQFqDo}B zT;77HE(q*k1PNH002ovPDHLk FV1l-@!9M^1 literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xhdpi/dream_preview_back_arrow.png b/packages/SystemUI/res/drawable-xhdpi/dream_preview_back_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..881b9afdc3d276ab3ae15451c600e48810d5f98b GIT binary patch literal 1306 zcmV+#1?BpQP)Evc=XTp&I!-fH1O36_-l}_>I*)r^w}oh+fd*b{ zXrj)rEK39A-1!KemANH+4B|X6F)4 z`TVc+4r@{2SjRsC@R?Sbzq7Nm^Vq7u>gwvx$z-w>dqVa0gO`ELd?u5znFrn3-QB&! z{Q3F$zhh%#--g5C581Ij7eG@r-wcrEYcW4EGV(q4eHM*IJG#5O$rrpApr@yY&hnL- zA08fli1oXmEL+M`=IuBy%8$)$7tN3Bx_&njiDY=c=MktBZTQ$+hxx2=cNx5 zRUDfuna7@NM@L7LGBcMFo@w9KygW8;njab(8W+x)&-C{8QbG%Q%6OGHUzPc@v$GS{ z{O5*Yyi1zLex0>%XK9+N&vH~qt(WRjH(e{v6Y~QD139eU1M}~cNvVdLC zarm_7lnZ2`NAGDaN4YMX(nBZ9-$)Qe^M)Jqr>CdS`uqET!utJCDD+7@9#3Qb2GE4D ziN_SpYZ2`sq2+Ht$#gm$#~5W{Y97O24gR(D^>sU37K_CQYWUdp_Vzfm`klH7n*VQb zaPaZM!a^Rh{B4@%KZQaefP@t~K0c-o8xYW7CD?>D1A-bC7Z+sJFg;^#6MiH2g-=dS z^i(PpL``MEI_AN_!SyRxCE~i{2tWh#$+kEQ4NE{Z2<^TL9(o!`9Z; zG2szlWy&LefzD;8r^2lt@Js7Qry#JnxG4Ry3|9$YwzakWvbnkWM0kfH%5dVvs%C+z zo^3gex!u!(m+espy78FGjzUI1zWYodY-P08<-PDVK(m&=i0pMu^4 zy$x!o@|u#KN_bx)c20Y)uJd>+kx0CS@l6V^98hkAQX-=mT}udr&g03+$*-y2r;maX zg2N$Gh!a_f)Mq)TQO=2JB1&X@%W-3rl@hgtfVrPeO-+5p8cgzjoj`5aD zmV^*KxlSpw1Sng}5+no{ck(#-<5G(pQ(A(20^OzSal$?lf+CZ=BlQJJmZ1LF%_rvO z=Drk8c=g@QT-n`_n@=EH-$N!RE9ky(Xoif}q*c;xGdi+&stK{OvhoMk+x>E}RR+~3 zdtwZeQTtM<~kZ2>Hf|t3e(o z5+cU8(H}$eA7D&yQRYkStI*_MOu~u%)R6cpk-5Tp-nUj3Y7I2dKm(WYKXSh34`Gsl Q2mk;807*qoM6N<$g1EPJO8@`> literal 0 HcmV?d00001 diff --git a/packages/SystemUI/res/drawable-xxhdpi/dream_preview_back_arrow.png b/packages/SystemUI/res/drawable-xxhdpi/dream_preview_back_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..6063b42ef221042c67298ddd0cfa3650a6f3ab47 GIT binary patch literal 2376 zcmV-O3Agr%P)dx~FQU`s=q>jZzUs6j4MG zMHEp)5lsd;uIoB%_wCykV+)Q6JHoFm82|`I9Gn0rg%ffwM&Ja*NuijU1Ts>ihNLAv zW5x^vO2Y8crAuSo-Q5n!nipQ;1Ik0jM5T(rCEzk}1-PoFrlv~zWzEgaB{D`!Q|JLw z!&Qo^L;wgzEx7LP-MioR_V(^CFE6jJs;a8Ny>f6d$F5($o^zZqgXF2y+_`g$nwpwQ z(XXngsHj8Rbmz{U1Fq1uYuA3jy=ergp`n4&l>#R$)eH~ep-h(#Mk%1mXmBVgXq#`| zym`p=(Z!1wkCc>@OvC4uDl0_^OGQIPo?20I(3Xmwc@x}xQO!7eq4kYKz;^N|#eBh8CKYo0B*|KGe#2yjcm?e<~PevV#TG1eDaL`U0 z3!J{bzQ5M2S+f~qmr&K(+S*boEJoTgrdo2uT?dvNg45aA`DHvFUztoM-^bj>Fae~& zp;{T6qlOG}Aj#?I==cg_JHQ`SS65FL8x${iaQu>^h77U>hwghUa8|5Xu@#cjnMfoS zL)xZ`n`dNgqW*#fX#_Z63yJ9fg}fNMVmv(X+>L(MAfKOLE9ZWxAKC( z7m=KmD_7DWcN(>-udgpRl2edUV@MW1B0{FOqT~csD`Sum47L&+l}%zp5fEx{dBb1NlEPVjq0f^%|76$C z2frR|BEea^cJ1L)r%v?%oPW~kbPuHG-gA&yp#5O*W@e!d0CaJ!(DJw0*K3vg{M^jb zBxC(ca3SFt0FdeL?r_3MY+0wk49oLR?b`E#lu*IQ0|*f@ z-DCfP1q=2=vYdJI=4~Er65agj)vFI92D%M5KZy8;a|ieq(NFun-;v*lS=TPcDvafu z*8|aaL<;mcUR&S6@iE*p^Vpgf%->JL20cSNfER6^Nxf_wWX5sJI1b54Ao@+>EtCun z4pso9u6!T?(0dyDojZ3l zpKC>Md1uq6O&geEVD4LBZYei0Rbkk`lmpi_vO!qG@Alslu4c>hMDBBFHT&k;jNyIh z>r_TrCq}G-ocdo$@)wh8=zI+6LIc`aV}S%o>DjVnO9vjD8GI9%hZa}~U=CFRcWRl2nsr*ee zjgTZu-Ddv>n?#UwzxayMg>g5++ePoMq`wWAMU zkC^?NKedFCJe$Ov%QD;z@K!l2A z#DH_+#EIWk_S6{-^*nHuIXmQr=%oE< + android:drawableStart="@drawable/dream_preview_back_arrow" + android:drawablePadding="@dimen/dream_overlay_complication_preview_icon_padding"/> diff --git a/packages/SystemUI/src/com/android/systemui/dreams/complication/DreamPreviewComplication.java b/packages/SystemUI/src/com/android/systemui/dreams/complication/DreamPreviewComplication.java index 23343b17232fe..cc2e571282044 100644 --- a/packages/SystemUI/src/com/android/systemui/dreams/complication/DreamPreviewComplication.java +++ b/packages/SystemUI/src/com/android/systemui/dreams/complication/DreamPreviewComplication.java @@ -20,6 +20,8 @@ import static com.android.systemui.dreams.complication.dagger.DreamPreviewCompli import static com.android.systemui.dreams.complication.dagger.DreamPreviewComplicationComponent.DreamPreviewComplicationModule.DREAM_PREVIEW_COMPLICATION_LAYOUT_PARAMS; import static com.android.systemui.dreams.complication.dagger.DreamPreviewComplicationComponent.DreamPreviewComplicationModule.DREAM_PREVIEW_COMPLICATION_VIEW; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; import android.text.TextUtils; import android.view.View; import android.widget.TextView; @@ -86,6 +88,11 @@ public class DreamPreviewComplication implements Complication { if (!TextUtils.isEmpty(dreamLabel)) { mView.setText(dreamLabel); } + for (Drawable drawable : mView.getCompoundDrawablesRelative()) { + if (drawable instanceof BitmapDrawable) { + drawable.setAutoMirrored(true); + } + } } @Override