From ff9f7b96468eceb39aa99bdaaa43391147f841ca Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Wed, 8 Apr 2015 10:49:26 -0700 Subject: [PATCH] Update rating bar assets for Material Also ensures that ProgressBar doesn't create a tiled drawable when it doesn't actually need to. Bug: 19574820 Change-Id: Id3b9b00e05a56055ed4b19def7044a0bf38e8ec1 --- core/java/android/widget/ProgressBar.java | 79 ++++++++++++++++----- .../res/color/ratingbar_background_material.xml | 25 +++++++ core/res/res/drawable-hdpi/ic_star_black_16dp.png | Bin 0 -> 263 bytes core/res/res/drawable-hdpi/ic_star_black_36dp.png | Bin 0 -> 541 bytes core/res/res/drawable-hdpi/ic_star_black_48dp.png | Bin 0 -> 668 bytes .../res/drawable-hdpi/ic_star_half_black_16dp.png | Bin 0 -> 273 bytes .../res/drawable-hdpi/ic_star_half_black_36dp.png | Bin 0 -> 435 bytes .../res/drawable-hdpi/ic_star_half_black_48dp.png | Bin 0 -> 537 bytes core/res/res/drawable-mdpi/ic_star_black_16dp.png | Bin 0 -> 193 bytes core/res/res/drawable-mdpi/ic_star_black_36dp.png | Bin 0 -> 369 bytes core/res/res/drawable-mdpi/ic_star_black_48dp.png | Bin 0 -> 467 bytes .../res/drawable-mdpi/ic_star_half_black_16dp.png | Bin 0 -> 216 bytes .../res/drawable-mdpi/ic_star_half_black_36dp.png | Bin 0 -> 339 bytes .../res/drawable-mdpi/ic_star_half_black_48dp.png | Bin 0 -> 412 bytes core/res/res/drawable-xhdpi/ic_star_black_16dp.png | Bin 0 -> 341 bytes core/res/res/drawable-xhdpi/ic_star_black_36dp.png | Bin 0 -> 668 bytes core/res/res/drawable-xhdpi/ic_star_black_48dp.png | Bin 0 -> 887 bytes .../res/drawable-xhdpi/ic_star_half_black_16dp.png | Bin 0 -> 306 bytes .../res/drawable-xhdpi/ic_star_half_black_36dp.png | Bin 0 -> 537 bytes .../res/drawable-xhdpi/ic_star_half_black_48dp.png | Bin 0 -> 712 bytes .../res/res/drawable-xxhdpi/ic_star_black_16dp.png | Bin 0 -> 467 bytes .../res/res/drawable-xxhdpi/ic_star_black_36dp.png | Bin 0 -> 1010 bytes .../res/res/drawable-xxhdpi/ic_star_black_48dp.png | Bin 0 -> 1291 bytes .../drawable-xxhdpi/ic_star_half_black_16dp.png | Bin 0 -> 412 bytes .../drawable-xxhdpi/ic_star_half_black_36dp.png | Bin 0 -> 756 bytes .../drawable-xxhdpi/ic_star_half_black_48dp.png | Bin 0 -> 973 bytes .../res/drawable-xxxhdpi/ic_star_black_16dp.png | Bin 0 -> 620 bytes .../res/drawable-xxxhdpi/ic_star_black_36dp.png | Bin 0 -> 1291 bytes .../res/drawable-xxxhdpi/ic_star_black_48dp.png | Bin 0 -> 1680 bytes .../drawable-xxxhdpi/ic_star_half_black_16dp.png | Bin 0 -> 498 bytes .../drawable-xxxhdpi/ic_star_half_black_36dp.png | Bin 0 -> 1205 bytes .../drawable-xxxhdpi/ic_star_half_black_48dp.png | Bin 0 -> 1288 bytes .../res/drawable/ratingbar_full_empty_material.xml | 9 ++- .../drawable/ratingbar_full_filled_material.xml | 6 +- ...terial.xml => ratingbar_full_half_material.xml} | 20 +++--- .../res/drawable/ratingbar_indicator_material.xml | 35 +++++++++ core/res/res/drawable/ratingbar_material.xml | 33 +++++++++ core/res/res/drawable/ratingbar_small_material.xml | 35 +++++++++ core/res/res/values/arrays.xml | 6 +- core/res/res/values/styles_material.xml | 39 ++++------ 40 files changed, 227 insertions(+), 60 deletions(-) create mode 100644 core/res/res/color/ratingbar_background_material.xml create mode 100644 core/res/res/drawable-hdpi/ic_star_black_16dp.png create mode 100644 core/res/res/drawable-hdpi/ic_star_black_36dp.png create mode 100644 core/res/res/drawable-hdpi/ic_star_black_48dp.png create mode 100644 core/res/res/drawable-hdpi/ic_star_half_black_16dp.png create mode 100644 core/res/res/drawable-hdpi/ic_star_half_black_36dp.png create mode 100644 core/res/res/drawable-hdpi/ic_star_half_black_48dp.png create mode 100644 core/res/res/drawable-mdpi/ic_star_black_16dp.png create mode 100644 core/res/res/drawable-mdpi/ic_star_black_36dp.png create mode 100644 core/res/res/drawable-mdpi/ic_star_black_48dp.png create mode 100644 core/res/res/drawable-mdpi/ic_star_half_black_16dp.png create mode 100644 core/res/res/drawable-mdpi/ic_star_half_black_36dp.png create mode 100644 core/res/res/drawable-mdpi/ic_star_half_black_48dp.png create mode 100644 core/res/res/drawable-xhdpi/ic_star_black_16dp.png create mode 100644 core/res/res/drawable-xhdpi/ic_star_black_36dp.png create mode 100644 core/res/res/drawable-xhdpi/ic_star_black_48dp.png create mode 100644 core/res/res/drawable-xhdpi/ic_star_half_black_16dp.png create mode 100644 core/res/res/drawable-xhdpi/ic_star_half_black_36dp.png create mode 100644 core/res/res/drawable-xhdpi/ic_star_half_black_48dp.png create mode 100644 core/res/res/drawable-xxhdpi/ic_star_black_16dp.png create mode 100644 core/res/res/drawable-xxhdpi/ic_star_black_36dp.png create mode 100644 core/res/res/drawable-xxhdpi/ic_star_black_48dp.png create mode 100644 core/res/res/drawable-xxhdpi/ic_star_half_black_16dp.png create mode 100644 core/res/res/drawable-xxhdpi/ic_star_half_black_36dp.png create mode 100644 core/res/res/drawable-xxhdpi/ic_star_half_black_48dp.png create mode 100644 core/res/res/drawable-xxxhdpi/ic_star_black_16dp.png create mode 100644 core/res/res/drawable-xxxhdpi/ic_star_black_36dp.png create mode 100644 core/res/res/drawable-xxxhdpi/ic_star_black_48dp.png create mode 100644 core/res/res/drawable-xxxhdpi/ic_star_half_black_16dp.png create mode 100644 core/res/res/drawable-xxxhdpi/ic_star_half_black_36dp.png create mode 100644 core/res/res/drawable-xxxhdpi/ic_star_half_black_48dp.png rename core/res/res/drawable/{ratingbar_full_material.xml => ratingbar_full_half_material.xml} (60%) create mode 100644 core/res/res/drawable/ratingbar_indicator_material.xml create mode 100644 core/res/res/drawable/ratingbar_material.xml create mode 100644 core/res/res/drawable/ratingbar_small_material.xml diff --git a/core/java/android/widget/ProgressBar.java b/core/java/android/widget/ProgressBar.java index 205d35e1a59f..24e9cbef3091 100644 --- a/core/java/android/widget/ProgressBar.java +++ b/core/java/android/widget/ProgressBar.java @@ -60,7 +60,6 @@ import android.widget.RemoteViews.RemoteView; import java.util.ArrayList; - /** *

* Visual indicator of progress in some operation. Displays a bar to the user @@ -266,9 +265,14 @@ public class ProgressBar extends View { final Drawable progressDrawable = a.getDrawable(R.styleable.ProgressBar_progressDrawable); if (progressDrawable != null) { - // Calling this method can set mMaxHeight, make sure the corresponding - // XML attribute for mMaxHeight is read after calling this method - setProgressDrawableTiled(progressDrawable); + // Calling setProgressDrawable can set mMaxHeight, so make sure the + // corresponding XML attribute for mMaxHeight is read after calling + // this method. + if (needsTileify(progressDrawable)) { + setProgressDrawableTiled(progressDrawable); + } else { + setProgressDrawable(progressDrawable); + } } @@ -292,13 +296,17 @@ public class ProgressBar extends View { setProgress(a.getInt(R.styleable.ProgressBar_progress, mProgress)); - setSecondaryProgress( - a.getInt(R.styleable.ProgressBar_secondaryProgress, mSecondaryProgress)); + setSecondaryProgress(a.getInt( + R.styleable.ProgressBar_secondaryProgress, mSecondaryProgress)); final Drawable indeterminateDrawable = a.getDrawable( R.styleable.ProgressBar_indeterminateDrawable); if (indeterminateDrawable != null) { - setIndeterminateDrawableTiled(indeterminateDrawable); + if (needsTileify(indeterminateDrawable)) { + setIndeterminateDrawableTiled(indeterminateDrawable); + } else { + setIndeterminateDrawable(indeterminateDrawable); + } } mOnlyIndeterminate = a.getBoolean( @@ -395,6 +403,45 @@ public class ProgressBar extends View { } /** + * Returns {@code true} if the target drawable needs to be tileified. + * + * @param dr the drawable to check + * @return {@code true} if the target drawable needs to be tileified, + * {@code false} otherwise + */ + private static boolean needsTileify(Drawable dr) { + if (dr instanceof LayerDrawable) { + final LayerDrawable orig = (LayerDrawable) dr; + final int N = orig.getNumberOfLayers(); + for (int i = 0; i < N; i++) { + if (needsTileify(orig.getDrawable(i))) { + return true; + } + } + return false; + } + + if (dr instanceof StateListDrawable) { + final StateListDrawable in = (StateListDrawable) dr; + final int N = in.getStateCount(); + for (int i = 0; i < N; i++) { + if (needsTileify(in.getStateDrawable(i))) { + return true; + } + } + return false; + } + + // If there's a bitmap that's not wrapped with a ClipDrawable or + // ScaleDrawable, we'll need to wrap it and apply tiling. + if (dr instanceof BitmapDrawable) { + return true; + } + + return false; + } + + /** * Converts a drawable to a tiled version of itself. It will recursively * traverse layer and state list drawables. */ @@ -448,18 +495,14 @@ public class ProgressBar extends View { mSampleTile = tileBitmap; } - final ShapeDrawable shapeDrawable = new ShapeDrawable(getDrawableShape()); - final BitmapShader bitmapShader = new BitmapShader(tileBitmap, - Shader.TileMode.REPEAT, Shader.TileMode.CLAMP); - shapeDrawable.getPaint().setShader(bitmapShader); + final BitmapDrawable clone = (BitmapDrawable) bitmap.getConstantState().newDrawable(); + clone.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.CLAMP); - // Ensure the tint and filter are propagated in the correct order. - shapeDrawable.setTintList(bitmap.getTint()); - shapeDrawable.setTintMode(bitmap.getTintMode()); - shapeDrawable.setColorFilter(bitmap.getColorFilter()); - - return clip ? new ClipDrawable( - shapeDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL) : shapeDrawable; + if (clip) { + return new ClipDrawable(clone, Gravity.LEFT, ClipDrawable.HORIZONTAL); + } else { + return clone; + } } return drawable; diff --git a/core/res/res/color/ratingbar_background_material.xml b/core/res/res/color/ratingbar_background_material.xml new file mode 100644 index 000000000000..e6f7488aa6fa --- /dev/null +++ b/core/res/res/color/ratingbar_background_material.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/core/res/res/drawable-hdpi/ic_star_black_16dp.png b/core/res/res/drawable-hdpi/ic_star_black_16dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a728afe60047efd900e7d4213faa7b5c22e9c875 GIT binary patch literal 263 zcmV+i0r>ujP)wy>Q~O4(cG+o4>KCu6T+^BCOrw^!GuQE#HdwSrIsaKw_?-sW8HhPsQ^&e^6HMX(vec#v}05LvoCpRlKN)&1ls@r N002ovPDHLkV1jAvcYy!^ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/ic_star_black_36dp.png b/core/res/res/drawable-hdpi/ic_star_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4f67f9773e4e5f666ecf2299d456419b454dacd5 GIT binary patch literal 541 zcmV+&0^oLD+@K(e zFMLK(h*Jo{NeVH8AWY*QorDNN$bP&VL!v#wvu2j#*e{y!>MD}hWxV>7ihabRUWD|H z;>}bhHi;+uSk1%&I`HB#qS*sH*hWnotFje$DB9@aIQuNh^SevZ*a8wvyM zlo(=!G8JZ7q{=E{v4ABOnWaLR5r!zyPDUdWh=)zkh}NS`Pd(%x1_?GT6mXFZ^s$2A zz7Nh1E zoi~o1!`WTq*d3g`HIBW(kz(06R>M&bl4A#OaxGWv5>8&_ioL|iH~sO@A0ocuU@xNC z9Np`i)4uJ-+F2w$mKY$y0M*Rr}AP fQq-@CS6BBJ629m2d%v0100000NkvXXu0mjffPVU^ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/ic_star_black_48dp.png b/core/res/res/drawable-hdpi/ic_star_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..54d306599a5b5a269a3bd46a7636d5277ee37845 GIT binary patch literal 668 zcmV;N0%QG&P)L>hS~%Lf)(0@qL2a?)n8C8f?8A<)G~?|wF_Da zkx5u&xM?Rr(M8BKvKytAw|sM9a?mp$<2moS1n2i`X8Cf?4D)^;u~_Usv306Qxx;ND zWI3aZP>zBG8k$*1G0j9ok`D+%FG(U{KQdh-k?<6m?lBQijo8{m=x!pmt`o9l{6cIE zvn1S~{c%#*m2!*_CFntB^@aqY*^M|J|ORCBad48k$~%`7K2rEBLUXUO3cX6js(<0G8CYQTSx%iAW6Z_BEB}s zY3AuLqliz9a1a-^@fGo*FXV7(9d8lkUX#Uxa=H-3o>7KJDefUk-K7Kt30e?^E@7eO z1QUpd#%V@b9YcuAezFT6)bJ5;Q6JU#q!V#b2Rrmzc##mNsNgT_{S=SM+Q1 ztHZ$IT!#UiFx6pj93N)>#bn~_iz#-L=lYSZXPa?OqoXXM3ENh7>{+*|3;#kd?AyQ& z|3IH~N!uyn*#dRLhP{pr=Ac&&Yz~LZR{)La***>L2Gku@`(xk1XULIek6m+0R<)r^ dB$0$Nz5!%sDuSPUE$ILN002ovPDHLkV1hobxL>i%|AtYj8u~I}Bgk9_+B!a}$$?hu{3|)l8AQrv=YaZ9JCON1|lQ z6&wjrMhi4i#Ss7khf8E}~BIZXScF6Hj zQ;J4^E`6-;w#ad@sn;srPZA)Q=UEE`qdaJVpqDEx5Oi>^1%eQJS|ETFMJ*64@u~%a zWYw3U00@T2YJs4O3oQ^tInn|_fJ^s5&HOL38Pqx_8}OoJ&8*P07f)?K&Lu`ctA{4N zIob@W6)gB)J1Fw&M@WHvuR+OQI2p#gU!l|wm^>T)oa3L?!4yf;<5v&mzHzRZ@~@?b zYcNl26Y_J$R;xG%B>W!wbQyEYjKVH-kB!X>DUE~jI5sxN^r`I9i`+4%^x7C9f{BTV biCg&uQM(HLl`X!|00000NkvXXu0mjfUO3_M literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_star_black_16dp.png b/core/res/res/drawable-mdpi/ic_star_black_16dp.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5d25e019fcff8db5059c3704f295729b7f81df GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6Iy_w*Ln;`P6+}H46ypNU2Xy<- zn)*=kurQn09WEuwf6R#*W}0Pek!;CrlM`5vOY}6@l(j6eJY2lMfQ=<8ohdl!*axBR zErOdwyLhe#E?IAIV&QHlR@X+RWyXI4MJf`tUa)!3VRI6=+qUw7#bN8V5;ir3Gbt74 p3pk8r(hNEdRVF#eX){k{U`Q5ov}xA4a|q}r22WQ%mvv4FO#p~8K7jxL literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_star_black_36dp.png b/core/res/res/drawable-mdpi/ic_star_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..92a0f586223099f0d3ba629fbfcc44ef4890dec3 GIT binary patch literal 369 zcmV-%0gnEOP)x%~aQ|*Pi>J&v=b3wE$LG8MEr0%P=cnz7#~$g4jD2yc9`&S%#vjw5|Y!>q=2|S(dv( zn7HqV)RG4#LbxN#Tj8|}c5=}h;gt-FN;eeh%)6;{NUP;(ZTgn%+JC&2LP>Th>G%L(iAzV?AI-i9w zqgElh#qyI1@mef@r2zZIs{7>bzF76HoNe<{tolQfTn&gd`{k(QqgZoFjofsJDo@C$ zq*=QTr}Y_h$A}qG<+KsE4eHaaL%U`r8|XD`%!FA>BI6~qCX5-@Yn>)zBBw7ksiMJ< z$l*iv{%TPC<7;fJ$D+u1(HRMJ`Ytm3rb9w|O^cL2*&~HEZ$*mZTBOwIg-CeRRvFZ~ zB@(=;B%>oD!GkipC=%?K*{DeHxr}Oj6$yTk(Qc9OE}5Ja3HQk4fmruld8~U+CR3u~ zoO5c+&zln!CuPtoDn8cAvNlgd#qCl%C00&2YOQ15iJ69|%3YV* zxDcM&VIw;|6T%xQHTrE*rzDR1V8Irt9Ck^Aq#9gyKtVQb`U4ZVOh=;|ezgDq002ov JPDHLkV1hje(8d4& literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_star_half_black_16dp.png b/core/res/res/drawable-mdpi/ic_star_half_black_16dp.png new file mode 100644 index 0000000000000000000000000000000000000000..beea92a4547d597f99e67809cdfd178920e7182a GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n3BBRT^Rni_n+Ah4nJ za0`PlBg3pY5H=O_WLXx417%atjDecg)%)|978nDCnqQfZdk}|u<+wyj+q5a z`?qKwuK&X&mZX)Cn2=zQd?G<0RUla)dBWkPn;Re6%RFKzj@Y5$Lp^R3UkSnPJOKvDF;)pAP{oW$<+Mb6Mw< G&;$V5iA3Q5 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_star_half_black_36dp.png b/core/res/res/drawable-mdpi/ic_star_half_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5caae608be0a304c10ca1abc4c9bead766cc2c05 GIT binary patch literal 339 zcmV-Z0j&OsP)E--g{ME^(d!8Ic1Td6>pvOf9f(Az!2udH6 z=W;mPLi*cZ!?E3457q5Mh(Y>S=H3|~mK$S| lewjQgsuKS!Mu304)*WNrejcE=Mp^&>002ovPDHLkV1h{2hg|>w literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/ic_star_half_black_48dp.png b/core/res/res/drawable-mdpi/ic_star_half_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d53afa226503af990f0eb2e2e1d78ec4f26ce9f7 GIT binary patch literal 412 zcmV;N0b~A&P)HK~z}7 z?Uz4G0%07-Kb;|nODLX-uRsvmPRPK(7vK`kK_ECexHS6)+M1fO!57fp&?qeuxC9Zj zwG=_14NuD@a$JYkJ>MnndvMcp-_MWVKc0hBsRHuUfQi<=%rfpLPOQ^?vdZ{(dBG?F zJ&YD`rv>a|w17)3pup$f0Nb|dDLG|%9iII7MJej8?M?jQ35&Ogi;GLie|t%$^G5@Y ze9L0Y1+t~~xZOy^?@t0{xzYjv#%chZu+jpc!kdg0003TNkl^qG#323+Du_Yt1{G}D#2{{5 zf5t^H_#^Dqusj~aKHhbv82p@kPPmspFC-+BdFIIEic2yWK@f&WZ4W`%A*CKZ5QKNS zNu`1`vqB01k7l4oj$fNbtW2U35D`-ufyYi+nlDpDds-;T#x8rRW?OMPW@UBc@KK{#aq+hFrD2Y9{k#0;&> n^2`Gsy=>8rOMz`7{v~_^1=s~-EM`x^00000NkvXXu0mjfEY*ua literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_star_black_36dp.png b/core/res/res/drawable-xhdpi/ic_star_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..54d306599a5b5a269a3bd46a7636d5277ee37845 GIT binary patch literal 668 zcmV;N0%QG&P)L>hS~%Lf)(0@qL2a?)n8C8f?8A<)G~?|wF_Da zkx5u&xM?Rr(M8BKvKytAw|sM9a?mp$<2moS1n2i`X8Cf?4D)^;u~_Usv306Qxx;ND zWI3aZP>zBG8k$*1G0j9ok`D+%FG(U{KQdh-k?<6m?lBQijo8{m=x!pmt`o9l{6cIE zvn1S~{c%#*m2!*_CFntB^@aqY*^M|J|ORCBad48k$~%`7K2rEBLUXUO3cX6js(<0G8CYQTSx%iAW6Z_BEB}s zY3AuLqliz9a1a-^@fGo*FXV7(9d8lkUX#Uxa=H-3o>7KJDefUk-K7Kt30e?^E@7eO z1QUpd#%V@b9YcuAezFT6)bJ5;Q6JU#q!V#b2Rrmzc##mNsNgT_{S=SIP))Ds3BGE_75> zPOm1pw?+)nYB^WuJ26Dx$hk$LN_Wb&Zc(M}a%`qPQKf%Pms`(^8tRZ!V;mMWbjbN~ zX_ct4R=M*&;+|hhV3$5!baOBGHR<)Qc!23$e?GX=;4&7 z-YKn8wkXA^*K58ETJwf>f2fnG>qWxNlBvf; z!aX8WZ;FK5B2&o^>U}aaU8K-dnR!6e)IqIU9TYWnpUiZMs`YuAYD$nzfRq6~@XO%-$enM!HiMxh8I9(>7vWvYk~)nr@6+1{46v%}ykw@b<$z7|6GP0Fqk z!cmWFl%z)OjtSv%sah#)GesJvc}sXus@lzyrUlxRN~Kb%R4SEf^dI`@Fkg>}l(ql> N002ovPDHLkV1i1ArFsAW literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_star_half_black_16dp.png b/core/res/res/drawable-xhdpi/ic_star_half_black_16dp.png new file mode 100644 index 0000000000000000000000000000000000000000..5d6f3c84c7b5cfbd7441ee6e2203b2db99ff9829 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8wRq zxP?KOkzv*x37{Z*iKnkC`+XJ;20pc5HYGNo&|yy(#}JR>$q5qQ9GWIDsWE+eIpya0 zQy+San3W{|1*aVdJjG*>^uvE9<7W+HhZzs84cQ*_9TQ>WOL~*oD5ZQ#;grHLg*KO0 z6CcIowVmbpU+AF3Xna`Y6i)&WXr%n`p2^6=)5vpQ!?>aGV9!IL>i%|AtYj8u~I}Bgk9_+B!a}$$?hu{3|)l8AQrv=YaZ9JCON1|lQ z6&wjrMhi4i#Ss7khf8E}~BIZXScF6Hj zQ;J4^E`6-;w#ad@sn;srPZA)Q=UEE`qdaJVpqDEx5Oi>^1%eQJS|ETFMJ*64@u~%a zWYw3U00@T2YJs4O3oQ^tInn|_fJ^s5&HOL38Pqx_8}OoJ&8*P07f)?K&Lu`ctA{4N zIob@W6)gB)J1Fw&M@WHvuR+OQI2p#gU!l|wm^>T)oa3L?!4yf;<5v&mzHzRZ@~@?b zYcNl26Y_J$R;xG%B>W!wbQyEYjKVH-kB!X>DUE~jI5sxN^r`I9i`+4%^x7C9f{BTV biCg&uQM(HLl`X!|00000NkvXXu0mjf4in;4 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xhdpi/ic_star_half_black_48dp.png b/core/res/res/drawable-xhdpi/ic_star_half_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..348d4d84f097899f88e0eb481904ed693457bd39 GIT binary patch literal 712 zcmV;(0yq7MP)*VT! zI>5ZP{eWH9r-(cK_q((x$G?g1gvtODgxUaav;l?)wE>=J10>n04}h!7XqMB;?HlLY ze*8sCXgqIU6yTLMz&ZBn2jHTK9}rV+;C8kP;xCwiTeK_3KgO4$_{%l%^+WdM0A6SV z^pmSM!0|TmeaDZej@8O~N&KZUaFZ^i^|4I+ooAq_=CTP02uLwVx-m;1m8pe*RNm~t zZ)>B|UJ4MzUKtH){GXs^ZndW#*r_~Pl z^k4gL8MfQN9c4BY6dr3#+TQXs_RqqZBWe8-I&-A`cN$-8ESELE&OME-9?khp#Rtb8 zPdTe{558Dp{{xqmhKT7R^P5bO(3*mt7ubJBx84}{_jS`}t|(5SgM@@^^RVWPIt@~m ukOg||7^*goU0mfgUS3{aUS3{a0Q>=y2u;8DRRM_r0000&2LP>Th>G%L(iAzV?AI-i9w zqgElh#qyI1@mef@r2zZIs{7>bzF76HoNe<{tolQfTn&gd`{k(QqgZoFjofsJDo@C$ zq*=QTr}Y_h$A}qG<+KsE4eHaaL%U`r8|XD`%!FA>BI6~qCX5-@Yn>)zBBw7ksiMJ< z$l*iv{%TPC<7;fJ$D+u1(HRMJ`Ytm3rb9w|O^cL2*&~HEZ$*mZTBOwIg-CeRRvFZ~ zB@(=;B%>oD!GkipC=%?K*{DeHxr}Oj6$yTk(Qc9OE}5Ja3HQk4fmruld8~U+CR3u~ zoO5c+&zln!CuPtoDn8cAvNlgd#qCl%C00&2YOQ15iJ69|%3YV* zxDcM&VIw;|6T%xQHTrE*rzDR1V8Irt9Ck^Aq#9gyKtVQb`U4ZVOh=;|ezgDq002ov JPDHLkV1hje(8d4& literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xxhdpi/ic_star_black_36dp.png b/core/res/res/drawable-xxhdpi/ic_star_black_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..52d03f1c4b1ae2a9c15cdf03e3e007c3f39a3d58 GIT binary patch literal 1010 zcmV|y9LMqRZtuAnF2>qMvkhZ43&RS6vbJaxRxAkywhAPOFiDLbXjrzWgg~M}j$-H{ zvXNO!dL$=>REFS-Mp}lZ^&(ebO_wwEo}1@iFUHu-&hGo1?OfM&uG97Ty&mHWgPo@f z=l{)d9LI64|8I%Z&D$hUCBtN>AaU9dgl9>ZH2ny|QPLzz3o^E4B+57AVPBCT*B}$N zh{Wj13fn|NlyN32>@=k$LMuY{o+JTM{5mP@2q~<0H{!Fqu-+HGVZB)HN<7~%j|Eum zHDroy#9}23O&NBQxmfE_B*#`^sR9n>3_F0OZb$O$Hmvk%-mnj`P%Y>4hK({G>%4*l z*aj?f0Ve{54N#0#Rv-cQAXeEQIIItg+=7JIO<1ERRM@*%qMDIVVdtnK_6nKDMkM6g znMayfNKwI6G}6Kv*3-#$c5{e9WZLsM!9jMjolah44J|aXkP1>LQc4~5G_#WD=wKVW z_>p6bBAPbJF@9hd+vuQ;l{8aN9i@nIT0zQCpKB{QAC6acsUkX8z>-hk1%R9YJ`VTq={3;vWB=5g|6jyBUwke z8pW#Fr#GUm~C79t>$x?|C!>TtcA@&`ZSIT(>4@u`@Toa;TOEB&wC1EdM+}BFN zzQnNEoKX^XiZn(oMilKjjCx90*kc&=k+QHJjQUeq*dG{l1)^}Z81s>aO{HO* zFy?0@#Eyr2b8`SgDnmWJ=;9*Ec>^!R&y-LE@ua?qRk>8Ucb$8 g9LI4S$8ns00Z`MRk85(mf&c&j07*qoM6N<$f@kg4`2YX_ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xxhdpi/ic_star_black_48dp.png b/core/res/res/drawable-xxhdpi/ic_star_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..918a395655c952ab5f7ba1de26e72f192e837460 GIT binary patch literal 1291 zcmV+m1@!ufP)N3p9}hrImP-`k^u}t(s|dn;td!!^APC2aW2G<=X=wsh3cHb(c0pTK zDblK2X~SBBv}!e2t@Ywxq*WK_iPg$nq)pFb{V&QCAk^ET8^~Sdtl{r9%-j~x)XYHkPezf$VE7ebkJ{v+!!QHcN1z`ku-fxi1nu# zNmDa75L!!-3|d4;UC9|FgX-u;C_RN_*fc_^3dyhogwSZjL8Azr&4`0G5;E73Kpb?D zzJ$tKh{N6>L~=NZIINZ~gvR5DiykF3_8~5+BqW9-F1wvj_yTd+T0-C&nh=*YP)Ojt zhIr^@0`3Ydx<0x;F8S4qe(O(0j+_Fc*iJCBLVCbBgv9t{zL-S z9}FOi3fYSUs67;rWnI~X1f(y?p%X+{gan|siO^|ga0xNE1k>qc_i+v}w0iEv2c^^? z26mhhd~z)Z5yLt_Uwo8D1!7R&&>f$}S%nzV3SuZRkE8+T=nE(`kp|7r(FrJ~^C^3h z5vZr_DSMdyXrh2Uh-U4k7aGZ7Bcf63$w4y_79yJTCK0q$MnZ#gbQ&5Pqxh7q=N>dy zqVSYG#$fcP?3De5BJ`*1l-)`$28r_t;$t5X!!R=uADfPG)+0W)7ULX4eC#g_b3Nj7 zeK5*o#OKCil;w!ey@OE>B0jedgXGh!;7HBI7-J9x-GwpA5e2=DF?J#f+KwUOTu`)m zj$wphh@ysIgy#@N&A|v?A&T0B5&l6GRf7SF5ry4|_MSu(HU;f{j3{g++B<}J=;-Cd zL%*WALd12Al+*2U{@*F1pwSX{;Mfh@*Bekd6%G2gj?#ExqMSw2_BT^->oIDPw4EY?mP(K`U1AwM@S+Fr za|ub)AT#$IdnqLwhVYY_TaWb}Zr-0DLbgPh#wiC|56$-+&3r&lvaKf{(yV^#;eF5X zGq=%M?qHw#t%sLA$7#xl(3zslpw7+KL;ap3$!ZGlLm_KOI@@}v-*fC|7=9Yg0mWMn z2YZe)%p{86V$9~OqOFI6Jx7vHxf)e^vrgBoM>&FUkWr|1CsjIbJ$6#hGsMtAoM$=5 zb~F-a6@Ac25i5yeS(as4mStI%Wm%SGS(fFi{{WtOtfk|m$%p^|002ovPDHLkV1nS& BN~{0? literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xxhdpi/ic_star_half_black_16dp.png b/core/res/res/drawable-xxhdpi/ic_star_half_black_16dp.png new file mode 100644 index 0000000000000000000000000000000000000000..9b268d19baa6bd0de65587b6628fded89b512ae2 GIT binary patch literal 412 zcmV;N0b~A&P)HK~z}7 z?Uz4G0%07-Kb;|nODLX-uRsvmPRPK(7vK`kK_ECexHS6)+M1fO!57fp&?qeuxC9Zj zwG=_14NuD@a$JYkJ>MnndvMcp-_MWVKc0hBsRHuUfQi<=%rfpLPOQ^?vdZ{(dBG?F zJ&YD`rv>a|w17)3pup$f0Nb|dDLG|%9iII7MJej8?M?jQ35&Ogi;GLie|t%$^G5@Y ze9L0Y1+t~~xZOy^?@t0{xzYjv#%chZu+jpc!4lT08V0SfP9n3cdw%YCfJS~ciKF9ltdI>GX6ICoB*fUMoz8aQH^SG>eVA;l; zX2phRRjgNr$-n9)(L4qsSQ4-&ny}scY&2|jn#UzFij5=B*T{OAuh>~OH2&9JlkjKh zph%Gd#ftasAuOA?u#FX8|IerPRIk<~h8?7{rVa&r=LMr+1@5t4bAa8?RGq$->=i&d zd8rA5JdZVDkmHUf4B%>=sn0wNPF9`r6oNqyUo>IR#e^md+Ig-CgXZ!Dayb}e7}kUV zoa2Wk4EmYTge4h~gU?pRHDQovR1*d{Zfn9;G9nww;Ic+!Q|aNeCJaVGg#C~6g1uqR zf60gA8JbhuT8b4r9Giu$rPvqdj-MQM1j%HW4)cF3X~nwPq`4G>U5HuV!=f{(IRtMG z_pl|ax)77W`cz?}t)q2W=NR8`)C%laY}6drEZui-BPQ!1+iWexu^6Zc`mOC@IcAqY zed9W7?X`{rORyfX(`HY+@(M+_e3m&WA|WC|$PyoOeZ_-f`Ui)N!T; z^_^R+Qy8bJZ$=tpkIJ0*dJ#3npw9T)R=#|+z=+lpEWaP{c*R mU(wAh9*@W4@pwEQ?fe4WdNDx~tNEV*0000 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xxhdpi/ic_star_half_black_48dp.png b/core/res/res/drawable-xxhdpi/ic_star_half_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..64e76bb83e5a38a429ce0cfdc73b63eace88873d GIT binary patch literal 973 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 BN~{0? literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-xxxhdpi/ic_star_black_48dp.png b/core/res/res/drawable-xxxhdpi/ic_star_black_48dp.png new file mode 100644 index 0000000000000000000000000000000000000000..67e25d5597872cf7fc4c5dae55e66673f90d0e9d GIT binary patch literal 1680 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 - + - diff --git a/core/res/res/drawable/ratingbar_full_filled_material.xml b/core/res/res/drawable/ratingbar_full_filled_material.xml index 801c85f8d293..f167dae71306 100644 --- a/core/res/res/drawable/ratingbar_full_filled_material.xml +++ b/core/res/res/drawable/ratingbar_full_filled_material.xml @@ -16,11 +16,13 @@ - - diff --git a/core/res/res/drawable/ratingbar_full_material.xml b/core/res/res/drawable/ratingbar_full_half_material.xml similarity index 60% rename from core/res/res/drawable/ratingbar_full_material.xml rename to core/res/res/drawable/ratingbar_full_half_material.xml index 122dd1d3640c..8b78b436e305 100644 --- a/core/res/res/drawable/ratingbar_full_material.xml +++ b/core/res/res/drawable/ratingbar_full_half_material.xml @@ -14,11 +14,15 @@ limitations under the License. --> - - - - - + + + + + + + + diff --git a/core/res/res/drawable/ratingbar_indicator_material.xml b/core/res/res/drawable/ratingbar_indicator_material.xml new file mode 100644 index 000000000000..d8c6ee148835 --- /dev/null +++ b/core/res/res/drawable/ratingbar_indicator_material.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/core/res/res/drawable/ratingbar_material.xml b/core/res/res/drawable/ratingbar_material.xml new file mode 100644 index 000000000000..0cd7facc0660 --- /dev/null +++ b/core/res/res/drawable/ratingbar_material.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/core/res/res/drawable/ratingbar_small_material.xml b/core/res/res/drawable/ratingbar_small_material.xml new file mode 100644 index 000000000000..f24241cfdfad --- /dev/null +++ b/core/res/res/drawable/ratingbar_small_material.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/core/res/res/values/arrays.xml b/core/res/res/values/arrays.xml index 3312f4f5c75d..f6df01fc02e1 100644 --- a/core/res/res/values/arrays.xml +++ b/core/res/res/values/arrays.xml @@ -348,9 +348,9 @@ @drawable/progress_large_material @drawable/progress_medium_material @drawable/progress_small_material - @drawable/ratingbar_full_empty_material - @drawable/ratingbar_full_filled_material - @drawable/ratingbar_full_material + @drawable/ratingbar_material + @drawable/ratingbar_small_material + @drawable/ratingbar_indicator_material @drawable/scrollbar_handle_material @drawable/scrubber_control_material_anim @drawable/scrubber_control_selector_material diff --git a/core/res/res/values/styles_material.xml b/core/res/res/values/styles_material.xml index 9cf7884b737b..aac58bb6b6e9 100644 --- a/core/res/res/values/styles_material.xml +++ b/core/res/res/values/styles_material.xml @@ -726,22 +726,22 @@ please see styles_device_defaults.xml. - - - +