From 42c7ce02f4023c94b315253754a20c20800be731 Mon Sep 17 00:00:00 2001 From: Deepanshu Gupta Date: Mon, 23 Jun 2014 14:05:13 -0700 Subject: [PATCH] Add navigtaion bar icons to simulate older platforms. LayoutLib can simulate older versions of the platform to a very limited extent. This change adds the old navigtaion bar icons back and moves the latest ones to directories suffixed with "-v21". The code handles this resolution in a very crude way. This also removes a bunch of unused code and fixes some style warnings. Change-Id: Ib6e7bfd8dfb34b2ccd87f660ca979eb5ef14bae7 --- .../bars/hdpi-v21/ic_sysbar_back.png | Bin 0 -> 2980 bytes .../bars/hdpi-v21/ic_sysbar_home.png | Bin 0 -> 3653 bytes .../bars/hdpi-v21/ic_sysbar_recent.png | Bin 0 -> 1396 bytes .../resources/bars/hdpi/ic_sysbar_back.png | Bin 2980 -> 1053 bytes .../resources/bars/hdpi/ic_sysbar_home.png | Bin 3653 -> 1064 bytes .../resources/bars/hdpi/ic_sysbar_recent.png | Bin 1396 -> 711 bytes .../bars/ldrtl-hdpi-v21/ic_sysbar_back.png | Bin 0 -> 3026 bytes .../bars/ldrtl-hdpi/ic_sysbar_back.png | Bin 3026 -> 904 bytes .../bars/ldrtl-hdpi/ic_sysbar_recent.png | Bin 0 -> 533 bytes .../bars/ldrtl-mdpi-v21/ic_sysbar_back.png | Bin 0 -> 1803 bytes .../bars/ldrtl-mdpi/ic_sysbar_back.png | Bin 1803 -> 617 bytes .../bars/ldrtl-mdpi/ic_sysbar_recent.png | Bin 0 -> 423 bytes .../bars/ldrtl-xhdpi-v21/ic_sysbar_back.png | Bin 0 -> 4375 bytes .../bars/ldrtl-xhdpi/ic_sysbar_back.png | Bin 4375 -> 1250 bytes .../bars/ldrtl-xhdpi/ic_sysbar_recent.png | Bin 0 -> 552 bytes .../bars/mdpi-v21/ic_sysbar_back.png | Bin 0 -> 1845 bytes .../bars/mdpi-v21/ic_sysbar_home.png | Bin 0 -> 2372 bytes .../bars/mdpi-v21/ic_sysbar_recent.png | Bin 0 -> 1148 bytes .../resources/bars/mdpi/ic_sysbar_back.png | Bin 1845 -> 774 bytes .../resources/bars/mdpi/ic_sysbar_home.png | Bin 2372 -> 836 bytes .../resources/bars/mdpi/ic_sysbar_recent.png | Bin 1148 -> 591 bytes .../bars/xhdpi-v21/ic_sysbar_back.png | Bin 0 -> 4218 bytes .../bars/xhdpi-v21/ic_sysbar_home.png | Bin 0 -> 5365 bytes .../bars/xhdpi-v21/ic_sysbar_recent.png | Bin 0 -> 1754 bytes .../resources/bars/xhdpi/ic_sysbar_back.png | Bin 4218 -> 1421 bytes .../resources/bars/xhdpi/ic_sysbar_home.png | Bin 5365 -> 1421 bytes .../resources/bars/xhdpi/ic_sysbar_recent.png | Bin 1754 -> 749 bytes .../layoutlib/bridge/bars/CustomBar.java | 96 ++++-------------- .../layoutlib/bridge/bars/NavigationBar.java | 8 +- .../layoutlib/bridge/bars/StatusBar.java | 6 +- .../layoutlib/bridge/bars/TitleBar.java | 7 +- .../bridge/impl/RenderSessionImpl.java | 26 +++-- 32 files changed, 48 insertions(+), 95 deletions(-) create mode 100644 tools/layoutlib/bridge/resources/bars/hdpi-v21/ic_sysbar_back.png create mode 100644 tools/layoutlib/bridge/resources/bars/hdpi-v21/ic_sysbar_home.png create mode 100644 tools/layoutlib/bridge/resources/bars/hdpi-v21/ic_sysbar_recent.png create mode 100644 tools/layoutlib/bridge/resources/bars/ldrtl-hdpi-v21/ic_sysbar_back.png create mode 100644 tools/layoutlib/bridge/resources/bars/ldrtl-hdpi/ic_sysbar_recent.png create mode 100644 tools/layoutlib/bridge/resources/bars/ldrtl-mdpi-v21/ic_sysbar_back.png create mode 100644 tools/layoutlib/bridge/resources/bars/ldrtl-mdpi/ic_sysbar_recent.png create mode 100644 tools/layoutlib/bridge/resources/bars/ldrtl-xhdpi-v21/ic_sysbar_back.png create mode 100644 tools/layoutlib/bridge/resources/bars/ldrtl-xhdpi/ic_sysbar_recent.png create mode 100644 tools/layoutlib/bridge/resources/bars/mdpi-v21/ic_sysbar_back.png create mode 100644 tools/layoutlib/bridge/resources/bars/mdpi-v21/ic_sysbar_home.png create mode 100644 tools/layoutlib/bridge/resources/bars/mdpi-v21/ic_sysbar_recent.png create mode 100644 tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_back.png create mode 100644 tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_home.png create mode 100644 tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_recent.png diff --git a/tools/layoutlib/bridge/resources/bars/hdpi-v21/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/hdpi-v21/ic_sysbar_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b28624f7f79d3964657985159bf4ff6475863e00 GIT binary patch literal 2980 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 l3($7R~oY%2L0QB#!1G>0Je>?0D=uIZk zQlBo2`ybvDjM9ELQ(eh0L?3c8$wP=bzU`cSHc|bkQP;-nAPKXo<5^VnQdZn)#J87p z)=SJe-w8L`SenD;u}Pu$l=K#(fd-fAkuft&*0~g%zKAF~23Hvud9^cSWzx zwB)Bl{;gth{@|c5ep8N1wI8wCPwh@VsZDyM<&NY>iD=oC4xwY|6mrvi=gnKUL=+iu zR`E2ULqPM9GFigPaXLy|(P5NNw`?3sDXlyqf4fKY{IWn``MGUBe?TuS+SF+2nfi1g zS)*H71!!$gY>6d_VA3Q@52J;dt0V(gV4np$tm0r}M31Gp^V|1a`2&Z?-O3Hp?Kqw6 zX6Pe$n=Dx!8yp-ot7Tj7ui0ph3^dRTa}%n6j~B#(RFXm0pP33d#$;hX{sXiH`RnLz z7K=5>4coTak&vE}qDs3O@R6C3k@0eF&d2ko_w~We4L+g|ioU)+Mafhbbft`H1NOPN z^vYzimV%i;3o|T0<`Ht8CgaUzq^5~&?ehJ2 zS)T_cDLXGPk3o)O?d|O@5{aaLvFnGi?@pd<*WbKZIzK(r4WN20f%7K$O&n-4|9EzxEz z_6iyOv0M0iu3?|uv?&PO_nrH_B^dtKcn#H;wpPiGF({rOC>zwxRa{3c78n_dxI8&vZHabc_ZO3JD zk@3Wf6i>3XX-t1PXFS%V_?~}cWMt5F8se~MxMzO1=zLK9t6heLN^ldpRz`)uwGp-* zA%~5OYkP8cdfIYsX?ba4LeM8~;*2+Q#=|sf()70=@s*pPXk22^IlM}x%JlR1?_G4Y zBdoAn$;yQV8*`tgrl#)Z(Nh$%Q&B-_o+;p+GiOWJT!10j=|uf#Nli!!IYY%0=tm#{uQ+>4feE!Aa;$l@@ zU0tSPXh^J7Dp$WQ8Q64bE2KhogxZfTBv+r64gq;sTH)dyL{>ioU*=_b30^iD9PeVX zx5T*#DYuS0*Vfiv$n)5_@VWavTpd}SS5LeBr)hoOk!jL z6DEMi;+*WT1Unp_hQ|?cdx?$&JM3N}7OTNEHu#r-6U$(;xc@Ckw7l8?3yjwtj>fW* mQs@axKw`v3Ffra7dK8n&q%*kj51H$)5O{m~k()fiv;P77lU$Sl literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/hdpi/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/hdpi/ic_sysbar_back.png index b28624f7f79d3964657985159bf4ff6475863e00..84e6bc89c0829a1dd61d9045baeca62b12199c4a 100644 GIT binary patch delta 1034 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 literal 1396 zcma)6X;9O55dHlTkOo15g9bDZxh%?&1c(|C35Etxu9yNUMFL46j^P%Fl%t$72x$cg zNH9tb)N+dkA%tQO4+unIC{<7yK|zp4r8J5_`sZVv=}c$m?VH`5H}AvFZef5QMGs+u z008KDdy%Oyr^4{k(T4K@Q(PuYno%TQ5&*3{-4(hPTw@}=sJ;N4wFV$77l38Bl{E{% z87u&E;Q$aT0N55M=nQm)2ig&bDP*8tk1Nu;Qn>R~oY%2L0QB#!1G>0Je>?0D=uIZk zQlBo2`ybvDjM9ELQ(eh0L?3c8$wP=bzU`cSHc|bkQP;-nAPKXo<5^VnQdZn)#J87p z)=SJe-w8L`SenD;u}Pu$l=K#(fd-fAkuft&*0~g%zKAF~23Hvud9^cSWzx zwB)Bl{;gth{@|c5ep8N1wI8wCPwh@VsZDyM<&NY>iD=oC4xwY|6mrvi=gnKUL=+iu zR`E2ULqPM9GFigPaXLy|(P5NNw`?3sDXlyqf4fKY{IWn``MGUBe?TuS+SF+2nfi1g zS)*H71!!$gY>6d_VA3Q@52J;dt0V(gV4np$tm0r}M31Gp^V|1a`2&Z?-O3Hp?Kqw6 zX6Pe$n=Dx!8yp-ot7Tj7ui0ph3^dRTa}%n6j~B#(RFXm0pP33d#$;hX{sXiH`RnLz z7K=5>4coTak&vE}qDs3O@R6C3k@0eF&d2ko_w~We4L+g|ioU)+Mafhbbft`H1NOPN z^vYzimV%i;3o|T0<`Ht8CgaUzq^5~&?ehJ2 zS)T_cDLXGPk3o)O?d|O@5{aaLvFnGi?@pd<*WbKZIzK(r4WN20f%7K$O&n-4|9EzxEz z_6iyOv0M0iu3?|uv?&PO_nrH_B^dtKcn#H;wpPiGF({rOC>zwxRa{3c78n_dxI8&vZHabc_ZO3JD zk@3Wf6i>3XX-t1PXFS%V_?~}cWMt5F8se~MxMzO1=zLK9t6heLN^ldpRz`)uwGp-* zA%~5OYkP8cdfIYsX?ba4LeM8~;*2+Q#=|sf()70=@s*pPXk22^IlM}x%JlR1?_G4Y zBdoAn$;yQV8*`tgrl#)Z(Nh$%Q&B-_o+;p+GiOWJT!10j=|uf#Nli!!IYY%0=tm#{uQ+>4feE!Aa;$l@@ zU0tSPXh^J7Dp$WQ8Q64bE2KhogxZfTBv+r64gq;sTH)dyL{>ioU*=_b30^iD9PeVX zx5T*#DYuS0*Vfiv$n)5_@VWavTpd}SS5LeBr)hoOk!jL z6DEMi;+*WT1Unp_hQ|?cdx?$&JM3N}7OTNEHu#r-6U$(;xc@Ckw7l8?3yjwtj>fW* mQs@axKw`v3Ffra7dK8n&q%*kj51H$)5O{m~k()fiv;P77lU$Sl diff --git a/tools/layoutlib/bridge/resources/bars/ldrtl-hdpi-v21/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/ldrtl-hdpi-v21/ic_sysbar_back.png new file mode 100644 index 0000000000000000000000000000000000000000..e464347cf07d0ec48acb1ddf38e0fc36a179b82c GIT binary patch literal 3026 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 O18YkMY|U}6q<;ZXT!#q& literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/ldrtl-hdpi/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/ldrtl-hdpi/ic_sysbar_back.png index e464347cf07d0ec48acb1ddf38e0fc36a179b82c..782ebfe3f2ba73a6af893fcc62b25d47c21c970e 100644 GIT binary patch delta 892 zcmV-?1B3k17l;Rt8Gi%-005U4`Sbt)00Lr5M??VshmXv^00009a7bBm000XT000XT z0n*)m`~Uy|2XskIMF-pq6BY<2o-1#o0009SNklYT~Ywq{-|)9(Fcht7*-Aq!WFAb6D8J%lFLl{@ZWCFbu;m48t%C!!QiPFbu=^ zA8|!Gj2a&i9^t4_4}U~gOdr%dokAb7XbwBXG4@iSoiWCVs1?|k{DS3$4r*GdQvIeq zLXl9@@mE&z0e?+uQggbd?(CaaRxX*RM>MA?RdqqFLhf~t{Hdy%P@)kbUs%a%J}&1I z3!T=2CY0#wf>!dX)VNV~${%Y)RZXg*{&13AD6v^I*H{*aDCdmrSz!xjd7njE>0=B} z-4#RdGjiYLFg?7-+r&A;dX_2CMvXEFC-^0VRVsLv`m!=o2k!O4B+OqMOPIMLMU7?rBcP3N@JIgi5-u8O`epp-8cO z&N&*-bDRVyv&a%Fq-(@a*~vEy6T5UH z1$Dwe$sxu5&@``xLI4kver$%z2~c34|s zagdFMrj^JxXf;#POMr|J(Zb#WfZBBN4R2xSS;f~1XAeN^egG1$0q_&rN}L8D5)Hst zF91xk0oWU!Pj@nfUTpKRJ&6Tdzx$)+@(gH4G~CLK1c12o?+F9B`3L~SsMc7E)6t`| z+>l^rj_mgNE#sBZi}}NDD!P&|yNotm*>x8<`8@k5S{S~3)oFD=Nc6ln^%f5QW~f4k z)#HBDuIbF^!CMPMPgtY7HJuG@ti4z&nmS2ViSFtSKKXZs2bzo=g1eWSd8X@9N4}=) zp;ct~@-|vJQ^}?4lXFYc?|JXU58QbCzr!#2+qY0DI7Ot$Q3Tsbq1;MO|C1thv+Lu^ zIx9Z6hjVdypeQH&x>On^`s>Oh(E$q*-<(qav!q=?US1Gh%PK!r_wuDh_s5TqCSKy&9)V6Lu^z}2L1BMDWZEZpMl+qZKj z9=K`8SX`IZaCn`Ci@oiBmb^K;-&y_k#)y#E0g%l{ops!NcQAYnyghg+xh}PUEeju~2i3Qd5M8 z&}RdN5HBANZ{W@Xpei)V<+40Sx9m>{pL2H?V<4_cY5y=pBC~o+<5$O1E-A%M7kyAT z5;c>vu&|&77Ga&KR^iONb104_3)AppdHE}z>PjCAb-?D6Zr2g}nW=13zGrjn1K2TV zXBLu$an>2Fi(g+>2aA;z73cCvdlPTaXtc7k+HZ4$xtA!@D7d|q<`(?ciPpj(?r};E z?bqN*Wq;2B+4`hb8$A9Yka~c-edhFOyWM;Do?^4v%?$y4x#f+Gjaw?EGN1}8PZ0j}VC6OeNLzy}r+q~!@D=RDIja6Y-7opb(K`{C(Fk^(vmA~EP^RlPM zX6bWZ-bzJfWx9e<_(x(#M@L9nttk*_li^*C^Y$J$w`T=^<@4))UOwvN=-37eXBxi? zz2s8$xk|(+RZdQhLP8<$S~XFrx|88X`}gSLwI!8Iql-&QCf71EGkK2(|Jr^GmS_!P z=ryf)C#ONW*UO}OdW|j6XVYMQ8yM|80mhp*G9~x#;O^D%15~84NSEaSzi@6!&86^8&f)X3GfRH-pix6ri2e zHYl`b34tek`j>_1_9Djv&x1$wNn|o+^&hqLrnQ;6{>{$0mDZhYnWp<*8-MU?;P#8F z;-AN@)ELO!67%F3!x!WYLsiVp%_m$)F2WoBcC3BO7k2x0iKcf;4@H_yMm2VMgf+9B z@%YW5R~Z_48X6j50^tG_sk@e}XIZwkwjMfrdKu*pW5u*wYwlONRDZ(RYy$-a1+voQ zx7#HE&PGJliiOcLHC5ox%_-|@YKk_VLy@{~D{kRyeYy-36&0!S$$AU~2_SsabZXtJ z%N+_#esFBFQ0!?sO4e5e`JT-dRxt?Rl8_%|RD}?}I2LAUd6s(@YF=l~oH139Oi@bM zSTGM6`P)CGpBJ|dW1&X|2HId=et!GL)XfI+#Sqz&ZXy=>Bx`Ky`}glf!S7_axVf>m zNzG1vHHn!aq+&mv1pD9@%UP*Vu9CCJ1QP1w{nOmf`8R88YoiH-535ZvOYP!&QTO9k zzWpkB`t<2q`*rcw8{HEy##vYymDXG3!dKSVzduOUcPOZSkxr+Rvmywj!_Zd-_T23H zzIJ)AsHn)x(z5Hclao_bO-)T{Sy=$T+N0sNji!1c8kCm>^6#ZAja=blc!Cak5`x*G z%_rjHT6WUqfS|M~hmr{$|eh)QV_{JbZk9ykoeIxKpCT z3uhBhHzEO$2#HX#kwSl9?y@4V0EacFCfSv)Tu!w|iUE;1a98c*kY{^*-$-Jrh;qV) z9(eTPMGiy}XSH`FreTpE>PLcgBba;`;+4Hvxi?~Sd3pH{{@dzC7Y~mM+=ej1yP$dq z3nh*DR1D9Z92Xb&HA>W_ayPa!(vz5`2Zu;UT=hx_lx`Q99O*&qVnWG}m6cZ3@bL5a zzT86zy1KeV4wYbt@WteH2!B4?h82PsjcHtRzp1P&nb30C4Y~&X4m9ogxf=1@ve}|9 zq6`_|*Ko1xHA-f&-?MBpwPWh5t3$jNK6ODrqJTS%QL{FetaoBG+%fQ?x;kkvFg*MZ zg<`-cso_71nCh7u38rNse9eKBFq(-VF(wvTdb4y3tEkkiHca0?Ny6fHGBTuJ#IHx$ zaUxYqOUla1$XUzB+!VtT63q9Y&WV60zdUOK<p50c)9w*x#xFLUo+ zsKp;GWMldWGJE#WBAAy1D1vB&Z;YCn+FnB3Y<;1ttE+NL#MF(}zyHQ{`qX-bg@tA7 z1)v%F2hXX9yUsHUjt~Pn_v+&Pj*HX;<_<(Es;jGCh=_>5`=nL3e@{*jN%Rd0s^D*| zEkW}0E?O1B?s!z=D@GsP&tN z^Fq{ssFy^dvxwf}m-51g?;r>?nwgoY`TP679uLQwDfP>MB0k;jn-;OEDrgXAv(FH= z$}3DjZCq&`!}P_kt*wRRFZE?B9TG_FgJ`Jr0;i@x%cW}d*Zlna@KCAkEyn{g-=j^v zJvsJ3RvC3iUCZc&E_5vfrV&p7-0Yq(hbXS!fDv?WucH$X&dA8%xVyVM1aoQCW`>3w za^o0s&rQqN*w|0GW!Cnr1M*4suWlq3IB0BFfuJZQnQ|e5L?T$(7onSD<}ebz(?5Uk z!%WvEGZG*&+DSi$3TWV};i-lUMDLBL4S)R>O9RH!^Mj95Ax)1#W%1cfO-(zEczl>0 z_=qjpAtBKOW$^0vuk6ZGmc@eu&vB`X*|8rSh@B3h>?kn$U{he#hLzBsQ1g^Xk&I6v}}E*XAQ5BY#EB zj@H)$8(SNjo{EYJF(aM}fB;(7C^TgO3ECmBoSd9Ib@kZC5EdrRj`jUreDXo+bNvll@J6Bm5x)^wD}49rR%xJ^j=AdM5g4Xy~8~P0;AKW=^mF%ONDpFEAkH zKOOXpOwh(A28aLc;F{$<13Ae4{)2N^0Qr)4gg>zG3-j?;u@3Pj`s4h){bDY@^8a0E O18YkMY|U}6q<;ZXT!#q& diff --git a/tools/layoutlib/bridge/resources/bars/ldrtl-hdpi/ic_sysbar_recent.png b/tools/layoutlib/bridge/resources/bars/ldrtl-hdpi/ic_sysbar_recent.png new file mode 100644 index 0000000000000000000000000000000000000000..677b47137a3fb9ade2b7750ca7068b3c21e726ce GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^6+rC4!2%?wi~sxrq?nSt-CY>|xA&jf59DzcctjR6 zFmMZjFyp1Wb$@_@>?NMQuIzVsSVfdXyW9>fU|?We=IP=XQgQ3;jq|?EhCJ;Lud6zF z#0LsG^&F5e;43ajVAktljxI=KY+0~~MGA`8Uto-^J|Qa|=d6IQZ!t z_UX9Yf6s-2Pakbi*>>o)%%+3E9wxSOmZ?FT52bQSpHrKjW1QM1e(a@6-i^n6#_OjR z{QUkr#xU`iS=gLU`W+b-*=vj+&2X<`jIR1~i+A?pXBGGL|J>5w^ZtjB$#sz(lP2Ej zws!uv&N<4NGks3ZJ}c3>=r%s?zkIyUe_TEDP#j`5G8?0-6^6o2<9{p($MXq_Qj z&cwsl=B-ch&3k!t-?@}!ci7fm*R^ul%z6I$-lq+UD>VX?jUV*PO`CnqT3PN?n~V9J zt;=?QS#G)a&74&RYp(g+5I-DoQ&GHT)AtBNLC*A|7b|c7Sd#i?lXHG#Tx!tAaI0q> zeZP-xeOG_Koj2jo$#%2P^}==Evu1`rh}h(B9+CeqVpS#I_nCWbIRDgad86-sXlCE$ z4X2&+tP_mdKI;Vst09F6zQUCw| literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/ldrtl-mdpi-v21/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/ldrtl-mdpi-v21/ic_sysbar_back.png new file mode 100644 index 0000000000000000000000000000000000000000..1b578a68f322f94266c79918f1f9681d1668c851 GIT binary patch literal 1803 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 delta 1798 zcmY*a2T;>_7XHyujG}RsPLv3OAOVpQY7iv}OA8*TbVw*-#6S>2`^Vh{mSq8n6oZ`P z7877uDN;Nmgwq{hDGNftNVug)6QoE92%EsgxtX22SLV(8-hA`s&3rR&K|bg3eRW6? z0FXH=*_IahNQ^rMfQEb(aj1f{M}%Vu?f@j~13>={fL$p>{{TP&3V_8B0MHKsIC-ax z>uo0;D2BPYx`6#J&T6ZCAVm(`!CsFCKn4CKWk6|}8UP9(a4wjuQRBGrh#+)-b27Wgu z@WHXD?u@8hlSOX*+4R$cnH2Ulcm0lR^!(Rxb7dR6Renyt`WENbORs^YE%8c(;+(i# zcXeNacEbK;zs<`r5C`}c&=j{eVytBjN)#=QuzG9Asorb?POsX}AqJUSU0uDnT7I$# zp@TLvySKZWe3re5MXr|;dh%RO-!>{5!Z`~P6hPiILMLBoxvB-_?(>qmaO~OWFX!1y z20K>l;oty)q{VUfNnz$ZZKQ>l@X_}TNpKhmV zQwxQvQKfTG3iz?Mw$_4vd48aLzkxg^I7bd-5cXcREL%d&zIgTc`1p|>N=OLe1NNRu zY6HcnpurA8a$Tp@Il z$98mQdHVRk0ivXL>eJM(1;xe1$LX8nZ7Bjr+B(t8u&Ayt|44@F>deND%Rjv6r0X}% zeu6hWfBr4^CQTeCx-E40_|d4;KoB z^&zih!M}=4{ND(Li^c)}yyL;QFfG7Z;|;axaaxf<78(lRAxE7$y05wS=xEaVO!uNg zU0h_;)mom{`4WK<`--H9cK7a%pVG1nXc?f{`A7DBNGgvGseBimy{`A z8;XuFoR!zs+ETXDdFhhf2#^iav{Y-jb|^D6wew(1nJ4_+&=8@>fIZAE?BrK^u1&uB zwrZZ1Qb?FaDs)Hgr0z*BWgSjaapE>NUmP79vyF|4Qcg=t!*m_GGPyWXBY|h=v&F=h z={|THUmM+l8^sB({e320B3ROaU9_I|3n5FeM6^sb()Io3kHbhj)dHH&z*VZ10x* zcpJ_h?%E^0p6<$r8e;^t2_VS7F~Z&a(eGEpgDu2v1}j_vGWui>$;;BGttY(kY1pAN z(Y(~1b#b*%B~N8ibUEh)duwSFzCH0ifl8IvHb}ZR8%L`*Uwz6T@I0SkhbUU}{jaXsKW`D@k@2umo&vnSf6GC_3X7|!^e?SS)w z2|m9O(s25@t<9dc^seEz!3tLy0E59WuF3(dpwS7@{U)5p-+Ton8O~Grqqpwb(oHW~ zSs5JBu~XZ4ZXrDg#@!UM;(UH0nKMm2Jv?~l*r@?VMGkf;TT4M8xVomsO|-c={0A@1 z-ynNsWyN%b^SSZatx9!HWE0GXrAEKE?ACT8YW&CSr} zC~26Wtk5XbTYK-m|6`D2iO~@>@IM4IYc$FReZlg-1izBdB`HDu%L<>^2x?+z90_2E gv0)?xjvN|EB9KCfG)gz=%ew-&%N{PZ&LQ9Y2L-rLE&u=k diff --git a/tools/layoutlib/bridge/resources/bars/ldrtl-mdpi/ic_sysbar_recent.png b/tools/layoutlib/bridge/resources/bars/ldrtl-mdpi/ic_sysbar_recent.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdbefe9f5065e5578ab3132548b6fc347b329a9 GIT binary patch literal 423 zcmV;Y0a*TtP)7x0XRuSK~z}7 z?UzAP!!Qg*pMsao49SJ)4A+K5FO+mz!U`-Fp%B_GB!@5o^w!Q;`quxkAqavX2!h}@ zBerGgT7CJcgo5MR4RR9GtlxmnQ81YsQ8ql%lBvwaC3?0T+-*&$Txz#8b2eL2!BLS+ z#~phTYCJV%KtQF`G|8>^k!M77jS7C+O4M!`J)7hwpK1IBDv+spa2W<5Q_*qH(KE+Y zaXfhqqX-SHH*r#7fnN<{Y3PMpcBnT45_1B|Y#0@k8^oX3$vuCUhOq{{EbroUrC>EF zc&)t!g1Rr=X89acU|>U4n1zP%_3+fI~$Dc^Z^mJYgrKGmP+jY@p;jg?&zUhVcA6|Ju5ClQs;|+cYZaw!H RS2X|t002ovPDHLkV1hP2tWN*{ literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/ldrtl-xhdpi-v21/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/ldrtl-xhdpi-v21/ic_sysbar_back.png new file mode 100644 index 0000000000000000000000000000000000000000..373e84a999dbaa55e22921653e264bd750e89f99 GIT binary patch literal 4375 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 Dco9R8 literal 4375 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 M9M0IY(1F+g1}&Ue(EtDd literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/mdpi-v21/ic_sysbar_home.png b/tools/layoutlib/bridge/resources/bars/mdpi-v21/ic_sysbar_home.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9583b231bba08d7acc93fdda4c83bd4e415441 GIT binary patch literal 2372 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 literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/mdpi/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/mdpi/ic_sysbar_back.png index f878093ab3874c382f6dd628313903e306a80244..a00bc5b5f33b14abf8557c06538666d47bbc6b59 100644 GIT binary patch delta 761 zcmdnW*TyzMvYv&3fkEeuX$_EKO7eDhVff$Pe`Y_B$64SJS>wK`V=*x`gTU-ye0}6+3to z;%l2MZ~bwo`dC=+xtPUxmrQz}>a3C#mvu#S8`VDVN$LApan#9GDyda0(tcIMv<9Do zDUxvo^YTiLb%?$(oe^x7Q{g$MXw!ik@0L{CzFEV&zjD)exp38vofQ|~*L{k(*q>ss zm3!TfGXas=Qd!34IhOAic9>1>e!TBfH+#4LnmI`Z!tYn*+Xm>|tWQWPzapHpw&L81 zoh?^$3TCpuNt?#GOOW;Sf>(KazwN&LXi2q9eD2=n*V4UbV(vW47N5Ir!;#k_-1=_+ zm3JoHR^R*L(ald42OIW&lRoh9tYXg6eT}7a=e~Kavph1X?co0{-JGZb>|6B z_v?9@rfM@5ovU8=(Zp~4k_47X8|%+7$yc6J7EAhSR%ra^wh+6ONhWh>zSuu6Tjj;U z&pNj5)Ry>HQ@zAb9~?J5Z1#-8hvF8$o3QCKFpY?oxJHyX7o{eaWaj57gkAQq#z}+B-JVzq$-uc$iUE0*U&)M$SlOr)XLbh$jaD2*TCG$z+k-L1;Fyx1l&avCS(I9yUzA;} X;2dmPxb?9aP#uG(tDnm{r-UW|dS^vB delta 1804 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 delta 2335 zcmZuzdpOf=AOAJQDrrO;39VJDRAVzHhV_$)m3bUu$S_JG&Ec`+ryQC^B8NFH5 zRBCwCLsZH!hY%qqS}Jc(PVxTwwCDb>%Kns=l*=Zjf#zG*EAtT000ul zfBl5F)d5xvD*(8kx_*hh2DbHl>5dEl;Ozu}*mwX~fL*bZ01!?9fGKYPFcks-`fR?G zX$A)ree7&NVCDC?QCD^y_N+ZicjE$pO5^XfDs!*O763qQvjwf3P7cX)L+BYSo#y&B zX!fS_`7UzkF1D_JY7`Bl-Sa%jn^pFt-Iu2>B!r}+*w3-a6tv8 zR6o~uxD)J6gOuO4v-+<>cy4=6ho&fMg3>lG&kIQGKYyTFIuT@`YjW1)^-}A6j4WRk zS;$r7tL-?FfoB$jNoqS@mD!v=y_XLm!T7RcA}mIE9f(s+`veI}PUW`u_9|g%dMH5E znm3o`JN_z@J+`p8$QJHQ>>nb@-jK(L>0O_ct2NMQ8~e+sq@yerD@`QY2zKkcneCY&9gM7`T^iY<&t%D^pa2Bn@3KlcpN}& zov+uhp3i>nqX}i;Y}KrpO0fggA-)ZX8>)go+U%lGC}y)Jvh+0MIg0E8STZgBqK(1a z)<1Ay7~k?8YlWIfDi-1eKE-;-SwA-~CoiwRL%qFkIQE9`QvH-aOLcbUCLyH~yP~;S zSzGFZ!JJ*VR$-KbI>%fV9nV*<=pEpFe34eM3WwVT?P}hM!}STST=6|}%bRkGG&-R0fqxBxI3U zlp2fp`qdLmUX5jYaeSeqK3t%8~a@1$1g9(Job>#TM8*E zI%b%D*|V9SD=GX^jBnh-hYwF62$7MIc2GeQ(1lCojPx(=WFIK1Gyx$2t4#6)sJ*0-ROn*zG%FzYa}Mi}K~6ms<- zh|9>#WCsRL)%ngxQ=Ob3r>B4F+us&1D93jDSKWG3TACVs<6V$SFJtE)`oL|mDVwym zI{5vrjZ~U()0Zqb{vW4Z6wP)DUnwt7;*i3^Sa>x*5#&veq;3Laj?($}Y z<*pTp!!tHsUOE%41*bbma&88>X|gZPs_zJC3xOOdsc z7_|{{ErCEVL>VeNbeXmm#9>VeS}j6bPY|2DoSdD1EprE(K6ID6VuA7jd9WTfx3G{J zj5JD60Y*om(HH}lprD{R6N~?N)(=DZ{1;>2-YVR)KYCOk>aIB(7#R5HqX*U1A-jrg zJ$noGXYYM4k7$_rdHEONfZF9hZjI8olf2U}D_=UcXtN z|KM}Z_Wk?!hefgxC<`ied8?`cqbpZy%a*&q4ZHvZAz^MVjev=swtN;uZs_C3@d@VU z`&LF_?zJ($+*f;xZ{MD)5{ujT z^lp+o`uzEt@o!_z-pM&8vf`F;8jH0>TSW<;{r&wP&OLcbK^rlM@9QDm$eE#sCvzhT zAwG4}H9*@sHdvLmUzn`BU=>FyPb|m7_nSn&E ztaW6vPYd8)KKDdB`99hr^6pE_`4QM~t?>G_`Dw`Y z^z_e*|H_H3uCBh%1sZ&CqTomN%aIW_%pU{*ljl-SP7aU3NC|+mRIq{Xo^S)EV3o?! z_jpXO&f*+|0K8x{(zKwVx8ej8^QrR|`jVbKhr{Vu{v=m);=Z-QgphBT=&e?ad z1hsmVo0}UDdj)-%X_29RNsa~kQfTGe6>xRcF&KuWdBuOzCJuW{Of#lnhx)O1^RcT zrpB)zz6S9Z)|D_SuS*bUEz&*$d7puylc9mBfw3u(xQ}3LN+38`k*lu{BhYsLKfF!* z>Uy{#(G0Ub9`;9wKl~TYaR4j75Fd`7?HP6e$C1PKiwb?o`Q66=w$?{M3C;V`e*ry% BG?oAW diff --git a/tools/layoutlib/bridge/resources/bars/mdpi/ic_sysbar_recent.png b/tools/layoutlib/bridge/resources/bars/mdpi/ic_sysbar_recent.png index e2a89c3ce8ac853246f98c5983b542b643c84db7..b07f611ab98c121a12873d2c6a8e2b9b351967fd 100644 GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfP!2%?8-k8<^DW)WEcNd2L?fqx=19_YU9+AZi z4BSE>%y{W;-5&-9Mh{OH$B>A_Z>Qh&JLDkHy5I3#%aL!b1|N6&K56aR_&~I5PsD@= z{zmEAy)%BUyKTEXJw0vv1QpLoDxO7WBmSk^kp# zc;~?_vqFVU#OAM3R|=O}yhLNsl?4xVDwd=ssO>4w;+b+*SHtOOins7vhX*$#a^E@x z@4g}VBI4s2o0Ltf43A0Z%>2G5No>NJ?4Ck4Z#{vJ;jg~knKL70t|Pn6ln3G7iym!J z=d_SsBC`B$Qu1-z4c)WnRCJ%Mytt&Knfcfx^Jj9h#-}e&u)MRWg?n|@g&7w&@U4$O zvnA)$=dzD_WmX4Tg-=M_xNwy(E3x5UL1f2DkL@p3JNa&~Yx)00eL5&G_8+%CZ=0dn z{<>~GFrYH4pg8DQjn5Zl4_Lzu$orOS+@4BLl<6e(pbstU$g(vPY0F14ES>14Ba#1H&(% zP{RubhEf9thF1v;3|2E37{m+a>=Ognb)AmjAYsb|if ztxv3~x|I@{_G2G^8k@1RrfSvoGk;!L{(k;q{^jqr$)%ES4;1a}xqLY|#Yi$^t!$c~ zv9bCa7o|np1eAInOU!%TIMZ;=yMOxel98+jo<3C-6BA=$SUcrcoYzlb2FoQcrv|-p z*L=GEj80x&-juKOg@1@nh)10FQF3xs6<6P8S|O zPEN0@t4qqxex0t^GWq=T{WE9H;_|tgVsc>K?c34M&inH@y1f7X?VH_{(@!^6?X?SN z*t~i3l^nCjSzCYA>k0}QEAu!nuC_90V%R;~n$clnM97&n3^uNTM{eePb1ilWWYJV@ zO7q|9YtK1dH-NHymWPU+^x#L zMLT2OUpjI4(fvK04Drg7Pxky0WBAk0T%(=SzEv7upOZ!fPvpkm+S z*@q7w-hb`-b>Z5V)tjeHn|9y~Q^S|q|FOI8{`1xR8mRfT`qIU`?e;(R{pV{)N!z$* zPtF>>WL^EGEP@9M=Y$BboO|^utFW-pu)U>PT=3$}n>UwFo;9MY%z&yTt`Q|Ei6yC4$wjF^ ziowXh&_vh3OxMsT#K_Rf(A>({OgG!W+{(a!sZvq^MMrLaN@iLmRvlms#VQNe05wR0 utO(9eD=AMbN@Z|N$xljE@XSq2PYp^@##Ua800N^q-KwCm% z0n}aCSfF>dOe6ssj(J}+xd^~(Jm()*X6ReO-N4cWfT*(o;Nk$-gQjpx0E8g`pt}Ho z$^t+zD7V2v3tC`tyLtr;j{bcLnoHB58TKFpyAS}lKm6Mn(&e~C0XS}Jh`wkY@nvl? zI>_4QIqUb0jj8cT!|+mf)bcuy7>nvFA;BJ!&u>yq^|ekrF+VPcdw73WhQ@;XW#vlB zL$dG;drx-q$cu~=#2ifd?MxL8hPMmvD0zDNv@{RL6$xoAw@-O7t@~5aG5c4hJIZiW z(y^yo<#eNxr}P$??Y`fW(J^<-n4U@-{y*&##rx>+0N{3ZZm~&rAz*xZAKThMmM}GC zf4woV?6{Q(_N2m%#F3E^%dSL1y5-D^1gSU)FMX+0fIPk}d9|G)_p&J%Sx)?T~;xGOv7Yh5QmI08S3|+Z zx~V8mn)dF*a4(i9PrNJwL1V%iWpe`{5B zWuKpVs@Fp~2RvhDWC%Oh+kOMP>a7;Oextg&8b>HxL9t6(`$aNuM%+%uWangQV)GW$ z@9k$UGOl$^KSX_2~{`}REB0M;^8IjHKmO+{U0pb%UsJV1H-G2Pjr#FWOyVFOf za38}aT@Sbcj=&CtAKXn&PA(LqGoN9K5L<6Oiiy*cG|oevfZRFepYiyVrkltE*Faz2 zhQNupH}U)f>0l1bQH{~o+&IYi8@4Z|D8BNLL?Y$%_V#A-3{-+(@c!EORrELN zd~p8SRP(;zV5!-335m46^;^Ypl&r_bq&tGG%W;m>WCT(o7Lz=}ZRCi#B$@9^#rXI3 zMivA@v(wA5(NXo0#VzgGP?R^*D~3cRWTL@eQgu91QA-~SRks%UqDz~bwU@S|*0PDq z?_3aE1&ELZWBSt4$K&D`w1O>farc;uw^4|dm0W{FllF&-Eo@%bLLF`Q_V@dyrkrxB zRv!BL`Nfu!==T8!;JfxK7o56t=gxSBg5#dq=#7v*+WGV6-D6sv4bP@^yCAY8icW#% z!oqjQfYeilxLgJ^hdS(O6bcp8&ZX|sn;|doNI#uKl657IMXY{)trLXGyPC9Q4}<}4 z#RMv`>|CB{xc_8BSl{Xx`Dh$l_fS`&z*CuEjS!;pSuo(bsf?flFMc!}yT^MPEvzfh z8xRtLTyNfWVw1GKY=O41NhcUcpKX|2mvK}Wopxxom#q`wt%tQQtt>75+J0e2Ry(a7 zrLqp018u#uu|We}Odl&}UT+tqhQ@?n&<|yIY6$%s%)Db2kE>cS(h{>R8YmkZ9JDH5 z+2g}^ZaG}GIAoyMDKg^{ySQ|$ z>@4@~1QZQYF3w*=nVl&*hD53bPQic=26OR3zHRXUJW@-HTv}S%fk+XQm6NM;n7vwb zJ@|wa$;E4HX`t9|qki#uY|HkDL#%r?aea56_mTeB*&vOiIgtWxJKrPc2M4gvV`E9n zgQf0}<6XS|;!B$O{My}1EvLpgd@^kMGbQ3+do*_QTbfzSTqtU|p#k;RDeg{)5FRIn z3V0jY`L@Qpo^HF(dVG#v@vBuda?u~I{t3#jEr>d% zUo{Bno0vRu9Njh!3=Hf*(d5z{l!n}!hPcK7cDm&>|5;;QTU)_DF|BjA8Yz*tlt%jV zb&k{n0s`T zSN!nxHq0>vjSw;hU5s!<2*&R6-ecIfFb_~Mv4Xe(J#Pi)6g^t>Q@u@6T zzmbj8+zGsF$Ar3q&H( znHvW4(0?RC*^JN<;fQxbTl*GwD|9d;{FyWm2wm`mwm6JDfHV>XpFBN1%OQ!YiI@^j zF5xClpSLVeY6GYH(f_QCkryS9-sW19E}*ETB$RLFmP_+H9z^k)`!cICsPqetT{clMoBOpqpMF)7O|&Epb8xKUc~d{n1O-{||< z@9AneeJT3I)=(O=BYPFr*9+sdcRriry+4aoF&smZt5&=eG6$QT6rH2jY67)>be#!_ zj*dR!$305CF_PzF2sCYM#LKFxraXl@zSiI97fwP$uH`_=DYpJm77-D7<=LB2C^qs6 z>CfboeO4~nZDH%TKPu1k_d$$jU$&}a@fG}Gruy{ltpN|^-|W0L08Y+ukOH~cL~REL zheq<7H^JGHSV6Qj#4>wh-uVO7n8A-?D>=>sQbgl0V9s*UQ!ozacc}BSBNd6 zAc{kI_vapml27c!)YM^9)rzDP=~#ghnOnjb%?~A)X+FIdW~GCVY;0`K0t9*Q&lat? zyqvu^Q&F5g%f;D_!ojb(@l)p0L#6qWC|@@X0s<-x&Zdot1~zS0j*-1-E6dA~IS$cUqfdT)3N@nl2Lpvhl^o84RvlFTQY83(;%q2B7C%`xVU-DeLAcL)fdNNCMaCB6V zHXn>>oems-?cTY#y}eDVyixySHbQHPyDi?$&I>4kY$8Udo=&Q`b&?}KTIbgcQ%Q00 zrMPz2ctSZO7$W>?jb?$scGI31lksbI5MULT3yIWU|ub=x28{}FZ13z7kOSnauE-* z0>U~2@SkcDuBoZHq}_k@eNYVYef={%xcNC+2Sle+*t*Q&krCARmoIv0XHD#XQ<1bk z*xC2-A<%(XCg9c2V{r;cB+(i3X}jU^db8end3mivD)Ks*Ptp`wN>OPktE#H14;Cv% ze{CeFsrQ=CXCyCB4Bz>6cmH7fR^vf1u=W2^jd41ghN-J{ToJdjXL&0%W z90Ejtkj6Qvq=2=XS2g|UDHNN&Y{>F`MTjzH&iVvtf*hWnhAL+$d0CBAIY$4?Y4}?$ zXKk#Zp&<`K@ZjpL^A#jns4gqQPBx^+J=s_iH)i?1YJ@CekjOVJ9V|45W5cYfA&vf+ zxx0TYs;#XR>>oB!GT9nULeGhSg%3&mk?-T!>2)ZQt3J#338TdX7Tlj1tdRr{Pq&A1 z^q`4)WsY|A&cxSF{7W4x^~)B|Fk*P`MpvO;fy?DsU*8@(n&aL$K8y1)GL=C~C*@** zwj{c?wN>XiR0H1C)rGKrWqLl-`Ea5qT~7Ql#m#$-m?Ewdb450N?+Pd@E9)wHJH~rF z>Je|*8m9^vr?m~sY z6D!0Ke>k}}@#Iz5)wX3kolh?m8A7b6@M8z|wf=-NJZvdTTYAfi>Th%Az)X2r8QZVh zEt}rUMA-HGf}u_-Ary6xAdK`f1~W~Edn>9b-#Pi0$1Th!!ig~56566D{-JLNT z8~KW=s#_gyN;T&2EGW~}`~UdXUFCu(i~Y0N$;6#-$<{^{x(7Wak?2Isg{Ri>FN=Av)l9E Q9|FMevMIVs&*k2K07;wf)Bpeg literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_home.png b/tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_home.png new file mode 100644 index 0000000000000000000000000000000000000000..254f7577436873f6422d6eafa928b3b9854cc91a GIT binary patch literal 5365 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 literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_recent.png b/tools/layoutlib/bridge/resources/bars/xhdpi-v21/ic_sysbar_recent.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8e94130375092230b14392f494b57e0aee2ec8 GIT binary patch literal 1754 zcmb_dX;ji#6o2k!xqFHt%E+Q346M-(EshC_Em$at=oqMo3xg~@Q^zJEPd4qN##Yzvn-0_%LBly?W^e&q0Qg`7&Lki zT)Y$eC*L`9tl2Qb52K4OW=G1KZyDe8h8bJA3XnM4j4b__Tr81@IRBuo!rlyC*!jr2 z{@z5Dp5Ar@3}3gw!s;BdEF)WpwX?9%HzBs=M~ucuRg(<3?hU^(Rcv~C4~qEl_c=+* z$B`+d#K^+(Kcu00TL_!21M=PUqSqd>A@+nfSk>Rya$)y5p*$1-D0W>WHit(VQJ)D9 z6<3IkQg4cSG;iX<%3rT`pKQOSMm|N7G?6$VHPE-$PE49g+x1uW8$9;Sx`%-4x;BYu9ZD`4h zV5qap>UE1QjG_pEQwsPN_S%WVA#V_J~$lVeh{>TWc z(Wt(ig82T|X&XM_Snvn+6;C2TCX)f%Z8jz!(wql7B5J1+G*WJWBw6U{>Z;Z3Y=!Ro zekAH2c5M4Lw38%K+WJ_sinEAD~NB?P2EqOXC8NULPIgO^yEifhm}E9Y>sa7AV*K z?IdQgimUhfU9|tyUXQBB4N_Bvj}DZ3JOny$>MSXS=<=F+5GZu%ly;>; z?#pcoorxULG)kP(d>uJlbWjKvQaUvL(vA)ffW6x1P6IOfTRM%FcxraSm-ojLgUXp1 zx@d0E8b!VgJtOvwEuDSJ8Rwkb+=80$BZNDlMh;sS(V#|Dn5Uob7Q{?U{M^oQ^mC4% zpef}y-N~Dqrn0<;vb<}khdn*v0M6s_TKytiE#D}{{p8p7muCq>&AW$KwWjEzP8E1E zJ|0$myhdyueC+dH75 zos%{5M%PUYO7@5q;Y;`EwRVzUgWn4Ae57vB*;Vc8?=AE-^xD4+T(B{p#^iEJ^{1lI zq!;Y>XYyzf4fI-ZcX#*V54Zc4Ofzkv1j=ipk+g{SyN2>^;rW1Z){@#?6@D@`b#Lqa z`NTl|X<$qfz*N%}T{XLtQ)h_L$W4qn`l*aT(_3%CSx16j5nkxVv=!eRy| TMR%~iemKB`NG6C6Ff#uE5xosK literal 0 HcmV?d00001 diff --git a/tools/layoutlib/bridge/resources/bars/xhdpi/ic_sysbar_back.png b/tools/layoutlib/bridge/resources/bars/xhdpi/ic_sysbar_back.png index ec2951d3f219d6577473799172f5fd7aa0a0ea27..bd60cd65878a39a6389697084a3843d0ef727f81 100644 GIT binary patch delta 1413 zcmZXUdpOez7{`Ak(auqmDYwp29QSQzE^~=pT*8F8R5*>zT^lVnC);x7&~iJu<(4Lu zv{f^=gw!FDa*gOwv8Qy%Ethg>j?Ve#oTq=@_j#Z1=kvV(eb=BFplmg^8~^}t6Or=P zk_~os!U3D9S=|q|E=8L2vC{wm+DbsmGW}z$4FHh)-38}BWQ@*?x`%60G&>gNkVs~P zdSvwWSCx#r1~Q^r6+91yZ>rZ00%2V7V7WZ)a}y4UdtnppSfQQ}YU>i?VURYes-aR5 zoHNo!o*89V6z>&}jFhDoj@?cSzc`B=$=K|%ueM3G=~;XgX1dtKK|J0UlK%Y|h!41& zr&SXTmEhbtRiocxF)kq?Iz&_LS6;u<#LwxIoo<$`bJIj}C z7FO@%opGP6K_xN#ITn3O^OgcNh{|*oYj8!-UAxiMa`DV!yBT}pSArjkpUhkHvE~jN z9%UTtvSAdmBO?v7vfK7U;ZyCJJXv~O~k~$@Ml#`adU$vprCDU8it)uac!q;cG z?ZitD$2pu9HXX+xlJfQ6zidaeyp6qBlfc^4SZhkr3N|bgmol|6`FaC0!o!&+i611e zP{k4FlwqscO~;k>-HMe9@UplaAUQg+d&d&9;Sa6yg8OR0yF6%zDOF3m7i7Z*6s+T( z2o}`Eev%?Dfj(p@eR6moJu9=S(j}v+VsTV=SY*hy+w|XN6oC=()L$r3Vf_TY_JNvT zBt?Uj@0X7|!3t6MFOeZ8aSoqX3%e-dYRNTmeWfEhPH0w4iKJ@^DyWS^uKT}5>tx<7C@N4L zY6ZOpK@}Rz zFz?5;v&r8#KnNg}r?b_13ZVY4xB3b~$NST&e76M6Z!f&5q4We&90hP7Q-di`$A~ye0yQq`G!*NNimjEHZ*hPNo`AcJ HIhp)7@##Ua800N^q-KwCm% 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 Q9|FMevMIVs&*k2K07;wf)Bpeg diff --git a/tools/layoutlib/bridge/resources/bars/xhdpi/ic_sysbar_home.png b/tools/layoutlib/bridge/resources/bars/xhdpi/ic_sysbar_home.png index 254f7577436873f6422d6eafa928b3b9854cc91a..c5bc5c96ef05100de104df0ae7af7e9ad08acc78 100644 GIT binary patch literal 1421 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 diff --git a/tools/layoutlib/bridge/resources/bars/xhdpi/ic_sysbar_recent.png b/tools/layoutlib/bridge/resources/bars/xhdpi/ic_sysbar_recent.png index 8a8e94130375092230b14392f494b57e0aee2ec8..f621d9cc72428dba07d0231b5a2c80caacc556d3 100644 GIT binary patch literal 749 zcmeAS@N?(olHy`uVBq!ia0vp^3xGI*g9S($=xr1NQcOwS?k)`f+xyS#2l6-zJR*x3 z7`TBl+(L|(?$-TbU|@Xa>EaktaqI1^i&=*p1X>>&ADf-<+hX5;<{vgnt;b%raz=M}A`!B5w2z%@7wa{eBE%7&h^!eVEe&sLFSylWo zXIpv0Vn3^lP4kYebWE4E75v8Yp^Ve!h418@r|Q1`p8r*@v2JqEr@yYY%zJvdNvf;q;jx4hP>s)7A#kF0z5f021# zR(dX+ySH!aU^*=Y~0X4mnvBVwpw`e#97#ivt8t59C zg&3Mz8CzNz8|WICTNxOv_qA$9(U6;;l9^VCuEE^O&=jKK!jV~FKn*e=8-nxGO3D+9 pQW+dm@{>{(+%k(&%kzt}ixr%MO$)a^HUp|-@O1TaS?83{1OQ7g~@Q^zJEPd4qN##Yzvn-0_%LBly?W^e&q0Qg`7&Lki zT)Y$eC*L`9tl2Qb52K4OW=G1KZyDe8h8bJA3XnM4j4b__Tr81@IRBuo!rlyC*!jr2 z{@z5Dp5Ar@3}3gw!s;BdEF)WpwX?9%HzBs=M~ucuRg(<3?hU^(Rcv~C4~qEl_c=+* z$B`+d#K^+(Kcu00TL_!21M=PUqSqd>A@+nfSk>Rya$)y5p*$1-D0W>WHit(VQJ)D9 z6<3IkQg4cSG;iX<%3rT`pKQOSMm|N7G?6$VHPE-$PE49g+x1uW8$9;Sx`%-4x;BYu9ZD`4h zV5qap>UE1QjG_pEQwsPN_S%WVA#V_J~$lVeh{>TWc z(Wt(ig82T|X&XM_Snvn+6;C2TCX)f%Z8jz!(wql7B5J1+G*WJWBw6U{>Z;Z3Y=!Ro zekAH2c5M4Lw38%K+WJ_sinEAD~NB?P2EqOXC8NULPIgO^yEifhm}E9Y>sa7AV*K z?IdQgimUhfU9|tyUXQBB4N_Bvj}DZ3JOny$>MSXS=<=F+5GZu%ly;>; z?#pcoorxULG)kP(d>uJlbWjKvQaUvL(vA)ffW6x1P6IOfTRM%FcxraSm-ojLgUXp1 zx@d0E8b!VgJtOvwEuDSJ8Rwkb+=80$BZNDlMh;sS(V#|Dn5Uob7Q{?U{M^oQ^mC4% zpef}y-N~Dqrn0<;vb<}khdn*v0M6s_TKytiE#D}{{p8p7muCq>&AW$KwWjEzP8E1E zJ|0$myhdyueC+dH75 zos%{5M%PUYO7@5q;Y;`EwRVzUgWn4Ae57vB*;Vc8?=AE-^xD4+T(B{p#^iEJ^{1lI zq!;Y>XYyzf4fI-ZcX#*V54Zc4Ofzkv1j=ipk+g{SyN2>^;rW1Z){@#?6@D@`b#Lqa z`NTl|X<$qfz*N%}T{XLtQ)h_L$W4qn`l*aT(_3%CSx16j5nkxVv=!eRy| TMR%~iemKB`NG6C6Ff#uE5xosK diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/CustomBar.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/CustomBar.java index 86797e56a6601..24664c7dd0b4e 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/CustomBar.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/CustomBar.java @@ -26,7 +26,6 @@ import com.android.layoutlib.bridge.impl.ParserFactory; import com.android.layoutlib.bridge.impl.ResourceHelper; import com.android.resources.Density; import com.android.resources.LayoutDirection; -import com.android.resources.ResourceType; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; @@ -59,11 +58,14 @@ import java.io.InputStream; */ abstract class CustomBar extends LinearLayout { + private final int mSimulatedPlatformVersion; + protected abstract TextView getStyleableTextView(); - protected CustomBar(Context context, Density density, int orientation, String layoutPath, - String name) throws XmlPullParserException { + protected CustomBar(Context context, int orientation, String layoutPath, + String name, int simulatedPlatformVersion) throws XmlPullParserException { super(context); + mSimulatedPlatformVersion = simulatedPlatformVersion; setOrientation(orientation); if (orientation == LinearLayout.HORIZONTAL) { setGravity(Gravity.CENTER_VERTICAL); @@ -100,7 +102,8 @@ abstract class CustomBar extends LinearLayout { pathOut[0] = "/bars/" + density.getResourceValue() + "/" + iconName; } - InputStream stream = getClass().getResourceAsStream(pathOut[0]); + // TODO: Change this with a more generic method. + InputStream stream = getIconWithApi(pathOut, iconName); if (stream == null && tryOtherDensities) { for (Density d : Density.values()) { if (d != density) { @@ -121,6 +124,19 @@ abstract class CustomBar extends LinearLayout { return stream; } + private InputStream getIconWithApi(String[] pathOut, String iconName) { + if (mSimulatedPlatformVersion == 0) { + String path = pathOut[0]; + String dirName = path.substring(0, path.lastIndexOf('/')); + pathOut[0] = dirName + "-v21" + "/" + iconName; + InputStream stream = getClass().getResourceAsStream(pathOut[0]); + if (stream != null) { + return stream; + } + } + return getClass().getResourceAsStream(pathOut[0]); + } + protected void loadIcon(int index, String iconName, Density density) { loadIcon(index, iconName, density, false); } @@ -158,65 +174,6 @@ abstract class CustomBar extends LinearLayout { } } - protected void loadIcon(int index, String iconReference) { - ResourceValue value = getResourceValue(iconReference); - if (value != null) { - loadIcon(index, value); - } - } - - protected void loadIconById(int id, String iconReference) { - ResourceValue value = getResourceValue(iconReference); - if (value != null) { - loadIconById(id, value); - } - } - - - protected Drawable loadIcon(int index, ResourceType type, String name) { - BridgeContext bridgeContext = (BridgeContext) mContext; - RenderResources res = bridgeContext.getRenderResources(); - - // find the resource - ResourceValue value = res.getFrameworkResource(type, name); - - // resolve it if needed - value = res.resolveResValue(value); - return loadIcon(index, value); - } - - private Drawable loadIcon(int index, ResourceValue value) { - View child = getChildAt(index); - if (child instanceof ImageView) { - ImageView imageView = (ImageView) child; - - return loadIcon(imageView, value); - } - - return null; - } - - private Drawable loadIconById(int id, ResourceValue value) { - View child = findViewById(id); - if (child instanceof ImageView) { - ImageView imageView = (ImageView) child; - - return loadIcon(imageView, value); - } - - return null; - } - - - private Drawable loadIcon(ImageView imageView, ResourceValue value) { - Drawable drawable = ResourceHelper.getDrawable(value, (BridgeContext) mContext); - if (drawable != null) { - imageView.setImageDrawable(drawable); - } - - return drawable; - } - protected TextView setText(int index, String stringReference) { View child = getChildAt(index); if (child instanceof TextView) { @@ -228,17 +185,6 @@ abstract class CustomBar extends LinearLayout { return null; } - protected TextView setTextById(int id, String stringReference) { - View child = findViewById(id); - if (child instanceof TextView) { - TextView textView = (TextView) child; - setText(textView, stringReference); - return textView; - } - - return null; - } - private void setText(TextView textView, String stringReference) { ResourceValue value = getResourceValue(stringReference); if (value != null) { @@ -256,7 +202,7 @@ abstract class CustomBar extends LinearLayout { ResourceValue value = res.findItemInTheme(themeEntryName, true /*isFrameworkAttr*/); value = res.resolveResValue(value); - if (value instanceof StyleResourceValue == false) { + if (!(value instanceof StyleResourceValue)) { return; } diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/NavigationBar.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/NavigationBar.java index 112c267616f84..283ff57d38254 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/NavigationBar.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/NavigationBar.java @@ -27,8 +27,9 @@ import android.widget.TextView; public class NavigationBar extends CustomBar { public NavigationBar(Context context, Density density, int orientation, boolean isRtl, - boolean rtlEnabled) throws XmlPullParserException { - super(context, density, orientation, "/bars/navigation_bar.xml", "navigation_bar.xml"); + boolean rtlEnabled, int simulatedPlatformVersion) throws XmlPullParserException { + super(context, orientation, "/bars/navigation_bar.xml", "navigation_bar.xml", + simulatedPlatformVersion); setBackgroundColor(0xFF000000); @@ -44,8 +45,11 @@ public class NavigationBar extends CustomBar { recent = 1; } + //noinspection SpellCheckingInspection loadIcon(back, "ic_sysbar_back.png", density, isRtl); + //noinspection SpellCheckingInspection loadIcon(2, "ic_sysbar_home.png", density, isRtl); + //noinspection SpellCheckingInspection loadIcon(recent, "ic_sysbar_recent.png", density, isRtl); } diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/StatusBar.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/StatusBar.java index 2421f29e0f8e1..c9dd777c03256 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/StatusBar.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/StatusBar.java @@ -18,13 +18,10 @@ package com.android.layoutlib.bridge.bars; import com.android.layoutlib.bridge.impl.Config; import com.android.resources.Density; -import com.android.resources.ResourceType; import org.xmlpull.v1.XmlPullParserException; import android.content.Context; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.LevelListDrawable; import android.view.Gravity; import android.widget.LinearLayout; import android.widget.TextView; @@ -34,7 +31,8 @@ public class StatusBar extends CustomBar { public StatusBar(Context context, Density density, int direction, boolean RtlEnabled, int simulatedPlatformVersion) throws XmlPullParserException { // FIXME: if direction is RTL but it's not enabled in application manifest, mirror this bar. - super(context, density, LinearLayout.HORIZONTAL, "/bars/status_bar.xml", "status_bar.xml"); + super(context, LinearLayout.HORIZONTAL, "/bars/status_bar.xml", "status_bar.xml", + simulatedPlatformVersion); // FIXME: use FILL_H? setGravity(Gravity.START | Gravity.TOP | Gravity.RIGHT); diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/TitleBar.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/TitleBar.java index c27859f901c19..ff952bdb7a5f3 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/TitleBar.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/bars/TitleBar.java @@ -16,8 +16,6 @@ package com.android.layoutlib.bridge.bars; -import com.android.resources.Density; - import org.xmlpull.v1.XmlPullParserException; import android.content.Context; @@ -28,9 +26,10 @@ public class TitleBar extends CustomBar { private TextView mTextView; - public TitleBar(Context context, Density density, String label) + public TitleBar(Context context, String label, int simulatedPlatformVersion) throws XmlPullParserException { - super(context, density, LinearLayout.HORIZONTAL, "/bars/title_bar.xml", "title_bar.xml"); + super(context, LinearLayout.HORIZONTAL, "/bars/title_bar.xml", "title_bar.xml", + simulatedPlatformVersion); // Cannot access the inside items through id because no R.id values have been // created for them. diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java index 75db8e1e01789..8a58d35dc81d1 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/RenderSessionImpl.java @@ -246,6 +246,7 @@ public class RenderSessionImpl extends RenderAction { backgroundView = mViewRoot = mContentRoot = new FrameLayout(context); mViewRoot.setLayoutDirection(layoutDirection); } else { + int simulatedPlatformVersion = params.getSimulatedPlatformVersion(); if (hasSoftwareButtons() && mNavigationBarOrientation == LinearLayout.VERTICAL) { /* * This is a special case where the navigation bar is on the right. @@ -270,10 +271,11 @@ public class RenderSessionImpl extends RenderAction { mViewRoot = topLayout; topLayout.setOrientation(LinearLayout.HORIZONTAL); - if (Config.showOnScreenNavBar(params.getSimulatedPlatformVersion())) { + if (Config.showOnScreenNavBar(simulatedPlatformVersion)) { try { NavigationBar navigationBar = createNavigationBar(context, - hardwareConfig.getDensity(), isRtl, params.isRtlSupported()); + hardwareConfig.getDensity(), isRtl, params.isRtlSupported(), + simulatedPlatformVersion); topLayout.addView(navigationBar); } catch (XmlPullParserException ignored) { } @@ -330,7 +332,7 @@ public class RenderSessionImpl extends RenderAction { try { StatusBar statusBar = createStatusBar(context, hardwareConfig.getDensity(), layoutDirection, params.isRtlSupported(), - params.getSimulatedPlatformVersion()); + simulatedPlatformVersion); topLayout.addView(statusBar); } catch (XmlPullParserException ignored) { @@ -356,7 +358,8 @@ public class RenderSessionImpl extends RenderAction { } else if (mTitleBarSize > 0) { try { TitleBar titleBar = createTitleBar(context, - hardwareConfig.getDensity(), params.getAppLabel()); + params.getAppLabel(), + simulatedPlatformVersion); backgroundLayout.addView(titleBar); } catch (XmlPullParserException ignored) { @@ -373,13 +376,14 @@ public class RenderSessionImpl extends RenderAction { backgroundLayout.addView(mContentRoot); } - if (Config.showOnScreenNavBar(params.getSimulatedPlatformVersion()) && + if (Config.showOnScreenNavBar(simulatedPlatformVersion) && mNavigationBarOrientation == LinearLayout.HORIZONTAL && mNavigationBarSize > 0) { // system bar try { NavigationBar navigationBar = createNavigationBar(context, - hardwareConfig.getDensity(), isRtl, params.isRtlSupported()); + hardwareConfig.getDensity(), isRtl, params.isRtlSupported(), + simulatedPlatformVersion); topLayout.addView(navigationBar); } catch (XmlPullParserException ignored) { @@ -1591,10 +1595,11 @@ public class RenderSessionImpl extends RenderAction { * is RTL aware. */ private NavigationBar createNavigationBar(BridgeContext context, Density density, - boolean isRtl, boolean isRtlSupported) throws XmlPullParserException { + boolean isRtl, boolean isRtlSupported, int simulatedPlatformVersion) + throws XmlPullParserException { NavigationBar navigationBar = new NavigationBar(context, density, mNavigationBarOrientation, isRtl, - isRtlSupported); + isRtlSupported, simulatedPlatformVersion); if (mNavigationBarOrientation == LinearLayout.VERTICAL) { navigationBar.setLayoutParams(new LinearLayout.LayoutParams(mNavigationBarSize, LayoutParams.MATCH_PARENT)); @@ -1605,9 +1610,10 @@ public class RenderSessionImpl extends RenderAction { return navigationBar; } - private TitleBar createTitleBar(BridgeContext context, Density density, String title) + private TitleBar createTitleBar(BridgeContext context, String title, + int simulatedPlatformVersion) throws XmlPullParserException { - TitleBar titleBar = new TitleBar(context, density, title); + TitleBar titleBar = new TitleBar(context, title, simulatedPlatformVersion); titleBar.setLayoutParams( new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, mTitleBarSize)); return titleBar;