From a43baab770ccd7c98ce38827b6589fca3446dad9 Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Sun, 25 Jul 2010 00:30:29 -0500 Subject: [PATCH] Change the appearance of the 1x4 widget --- res/drawable/appwidget_bg.9.png | Bin 2909 -> 0 bytes res/drawable/appwidget_divider.9.png | Bin 2806 -> 0 bytes res/drawable/button_background.xml | 27 ----- res/drawable/button_background_focused.xml | 25 ----- res/drawable/next_focused.png | Bin 0 -> 1722 bytes res/drawable/next_multi.xml | 10 ++ res/drawable/pause_focused.png | Bin 0 -> 1051 bytes res/drawable/pause_multi.xml | 10 ++ res/drawable/play_focused.png | Bin 0 -> 910 bytes res/drawable/play_multi.xml | 10 ++ res/layout/four_long_widget.xml | 112 +++++++++------------ src/org/kreed/vanilla/FourLongWidget.java | 10 +- 12 files changed, 83 insertions(+), 121 deletions(-) delete mode 100644 res/drawable/appwidget_bg.9.png delete mode 100644 res/drawable/appwidget_divider.9.png delete mode 100644 res/drawable/button_background.xml delete mode 100644 res/drawable/button_background_focused.xml create mode 100644 res/drawable/next_focused.png create mode 100644 res/drawable/next_multi.xml create mode 100644 res/drawable/pause_focused.png create mode 100644 res/drawable/pause_multi.xml create mode 100644 res/drawable/play_focused.png create mode 100644 res/drawable/play_multi.xml diff --git a/res/drawable/appwidget_bg.9.png b/res/drawable/appwidget_bg.9.png deleted file mode 100644 index 3b29eae77be9d42e4fafd518822c4807266ed59b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2909 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 - - - - - - \ No newline at end of file diff --git a/res/drawable/button_background_focused.xml b/res/drawable/button_background_focused.xml deleted file mode 100644 index bf37741b..00000000 --- a/res/drawable/button_background_focused.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - \ No newline at end of file diff --git a/res/drawable/next_focused.png b/res/drawable/next_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..9d654d60d4f0ef74f61664a26ee6ce89aa11cc7f GIT binary patch literal 1722 zcmV;r21WUaP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igJ< z04g{V!R4R;00ufqL_t(&-tAfIPa0ViKQqiYFd(9WKpha!sHm}8)cELQyJ`H=ZnI5l zY}4BRp?=y_{~5DsHrecMTib3ojhjujNndfdtqLjv0$Lvo$U_DMWbS_0iYPvKxY;)0 z+}va`nfuHAo!>d>M-0J1l-M|6~yC-G#0qdAss zW(V>CQ_d)V7DvQYf^C5?QIgmU(_z-zt%P-bk>^QGJZ_;jQjn(g~ zpN`xcArV55OBYAPRTr2GXZq{=JNlG;CjFMag?Y#PI&yDBbl8|e4MPZl=6B6xe|^6R z03eByymQ03G8>w;aWv=kGd#`)Wi8 z9t2JhEy|YK?uu@c(ywgN%xK0l@*oQwKmY^K9!I;#&jiJDeJB2ZLY)XjFm4cp9}vM-al^gJ5Jak zfu~EKZ6gViY(3Rl*HzYKQhJpw8jI#px(c~8LO>8Ls$FHvUY3m?O5lL1m&yUiqoS!w zRdSg~Cbg_vX#KSQnGgx{!bvHs>npXaTO{Q#%Aawi92;+o-`PWeM;Xuf{@R^uqX?>` zy}G@=P14qeVHj2j7AYXf)2B|?bxJ!;3Xh^i@=EgHI0f*-YIm+(E7Piab-l)uz*0-q ziauSRQIpU#%Knr+8@fFt%?S035IO-9lVTB^kcmi!J8|Ji!b2M0&Bw%z@9;Rzs^^^P2f% zR2pRg?I!ZhoQZ>0w|p&@h{Y+ADmf{yTh=Tt7w@u1l~Fd)p131lkx%X(1kwoPvok!< zQ>*6XOAVLW3Z1+s?Ae%FnR16Dp(XAs?&{8ailS1ErYI_nK!KhzubEvg-esqFN?r(7 zBAM8>tXo{pgwwI5*ka=y@jV+x0WQdRCIA319Lw8N)2q|&kR-IUP`_}s^^zLWQI z-oW(Qv@0MAEQP-ge{TQ}J4z4$03<=?lmpwz?QN^i>T)KWj!0F6b*LP-5JEZQ z001QUWYXrdxg9ZwBT^Y*qo(N1qxM1=hGmvfg2+CS{84{k-Z$^^QNAT}oq3O^a=`%r z2yO*KbG|vJuf(^sabe?1R)=^D%e+>})>96@!@U?^bc9R8tW9ORnQyr8JkL9W&SiVl zZV!vYEN9{dv#N4bEU>Y)5x@Y0SV=6nr;P5z)?uES_02kcCB7wdt@+AP`}L!6001`Q zo8ejStdk{Jx4F)IS*=!QO`M}S_O!~5YI0L7ME>No1GJLti9Sk zc8Plc&-NAcT-R z=w7w^?Q4P3z~Z8Q@jBf54=#6;f@Ca~jKzboVCe1gTgyyrX6nYn8~tvBdjQ9A$hIfQ z1Q(8nIRps#xBS7$mC4zu=+uX6Pp+MH)w-@9H0DIE7R%n0{d>79NX9stW0wufgZY4I zZQ7scD6Js22|7;3LmbVq9}ORG95trAyu5G%#s33E0!0Ev0!0Ev0$-~A18!DLI8MN? Qk^lez07*qoM6N<$f<8zrH~;_u literal 0 HcmV?d00001 diff --git a/res/drawable/next_multi.xml b/res/drawable/next_multi.xml new file mode 100644 index 00000000..622be397 --- /dev/null +++ b/res/drawable/next_multi.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/pause_focused.png b/res/drawable/pause_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..c0730b0a6fe9dd6f60b39d499b1172803f8cad0d GIT binary patch literal 1051 zcmV+$1mydPP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igJ< z0R}8E=rBY800WyzL_t(&-tCx8YZFlvhTnTLna^YkeIBg>S_S-JaLoeo@p!}hT+)hE7aiREl9J;P! zXlMvABL+>=KnOuTpU29|3Z6fEj$AIcWiavaI5bVe;NT!)Mhwwt6gip!lBb-aD6Tm{5cX~kTu)qA?~mSpz*l*Nt8o$lQsZjYI=60Jn!a=%K*5ER?v37i z$k%w8t8o(jN`qCdYF2|)OR`y5c;sgDiI=;~_gIv5thvcfA8A%qkwMXOjT zTJxXhm$FiJe(m_$**fmM`Y2|`x{m5c4}^uV9O6TAFc9R5m7=v)Su;O={+N>qxfQ7NkGvaY>eeEnrJCtI@7cet-R#E0a%!bCNsifX7$ zZqr^Zy!zt%9H2Jk1y0~ywaf`Twdt08zzzr^C%Otf7zhUGR~l?BWV;Oq-gdBFIi>|T zjsv%GG%^IQ98(F2rr1tF1MWAY0nrrOS#kb!;K$LdM7(lL3-~Dm$90t3%E2qgTtd5f zh-(21?)}FdFhw(CJN6+s*jCTBW80=^W>|487upXJqD@*58XAUM-Ydu4g?>Alu}ZI; zZ(9k^w(Y|^wExRSTbsGRZKJI>bAS5}O~j70Q_z5$mMLf;Vn^Cpam))KlzjgLah;?a z-(kTqmk=Su(|5dbzPJz}#Pwl~2H}-s+5t-r z!Aj+oW7z>yHnZtmdZBEWE1Q4Cid|Vx=h6$NY-U+;%sX&l`oi$k=+u+N#l=q|L|GFx znShW&xnPx0GA+rkP@Plx+cLTWa}r)Ez+J=s6kJ2#L# zl03zlV?GBcrJ$4|aV=3!AaM==aP3!)HOIUIGjC>4DwlrR;>KAnmof8ZhB>#Rr!>10 zyc)j>08mvGJ;!=LDMk828mp_T0D!xbcbRg`3)noMjo9q~ymHJ7XlV5 V6 + + + + + \ No newline at end of file diff --git a/res/drawable/play_focused.png b/res/drawable/play_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..233a56551df468311a72b94295ff04c07a11b564 GIT binary patch literal 910 zcmV;919AL`P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igJ< z0SgeSDKd@#00Rz5L_t(&-tCxOZ_;2C#~<1vPzQw#w!k{vc$tFSC{s5Q7U#uo=F5%7 z8RK_wAIf;)jZ+t+nTg91oJ74a3y8sum#)BojZz8}Y3qe@F`bi9ZHwve$#Z#{{&W84 zob~{qqN1XrqSD7`dJV)juw}G?S~-aO%Aib^Xol9|QmZPT=^|UW$xY<4Fc(N>XM65)&-^IFJT{TthBAY!6T2 z4g8EHVp-`60YEr-O*+%Sv~$|;*ZBjsb=#`pz2Tv<1swK34FpYEC!I6anV_Av`^<05 zPZcRZ5Cm}48AJ!oA!q2U2lDua)`wo|KjRX$P9?qAuz zs<=V+JOA?n&u>?@iDV=Bg*nL->r?gHik-w7&A|***=j9TjHQa&Vx}@%SpX6sss=g& zIDzBSl{A^CC6aZt-XDuC4(3>vV_OtURii{Sw#jaOTztGZFZGVJ=hdQV!}NW*3v(=k k{(G;hsHmu@sQj0F0~x==dSd{0d;kCd07*qoM6N<$g2N-0VgLXD literal 0 HcmV?d00001 diff --git a/res/drawable/play_multi.xml b/res/drawable/play_multi.xml new file mode 100644 index 00000000..4891bc78 --- /dev/null +++ b/res/drawable/play_multi.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/res/layout/four_long_widget.xml b/res/layout/four_long_widget.xml index e434801a..9bb44ac6 100644 --- a/res/layout/four_long_widget.xml +++ b/res/layout/four_long_widget.xml @@ -21,80 +21,66 @@ android:layout_height="fill_parent" android:orientation="horizontal" android:clickable="true" - android:background="@drawable/appwidget_bg"> + android:layout_marginTop="5dip" + android:layout_marginBottom="5dip" + android:background="#B2191919"> - + + + + + - - - - + - - - - + android:layout_height="0px" + android:layout_weight="1" + android:src="@drawable/next_multi" + android:background="#0000" + android:scaleType="fitCenter" /> \ No newline at end of file diff --git a/src/org/kreed/vanilla/FourLongWidget.java b/src/org/kreed/vanilla/FourLongWidget.java index a749e9d4..2df1998b 100644 --- a/src/org/kreed/vanilla/FourLongWidget.java +++ b/src/org/kreed/vanilla/FourLongWidget.java @@ -101,6 +101,8 @@ public class FourLongWidget extends AppWidgetProvider { if (song == null) { views.setViewVisibility(R.id.title, View.GONE); + views.setViewVisibility(R.id.next, View.GONE); + views.setViewVisibility(R.id.play_pause, View.GONE); views.setTextViewText(R.id.artist, res.getText(R.string.no_songs)); } else { views.setViewVisibility(R.id.title, View.VISIBLE); @@ -118,7 +120,7 @@ public class FourLongWidget extends AppWidgetProvider { if (state != -1) { boolean playing = (state & PlaybackService.FLAG_PLAYING) != 0; - views.setImageViewResource(R.id.play, playing ? R.drawable.pause : R.drawable.play); + views.setImageViewResource(R.id.play_pause, playing ? R.drawable.pause_multi : R.drawable.play_multi); } Intent intent; @@ -131,13 +133,9 @@ public class FourLongWidget extends AppWidgetProvider { views.setOnClickPendingIntent(R.id.cover, pendingIntent); views.setOnClickPendingIntent(R.id.text, pendingIntent); - intent = new Intent(PlaybackService.ACTION_PREVIOUS_SONG).setComponent(service); - pendingIntent = PendingIntent.getService(context, 0, intent, 0); - views.setOnClickPendingIntent(R.id.previous, pendingIntent); - intent = new Intent(PlaybackService.ACTION_TOGGLE_PLAYBACK).setComponent(service); pendingIntent = PendingIntent.getService(context, 0, intent, 0); - views.setOnClickPendingIntent(R.id.play, pendingIntent); + views.setOnClickPendingIntent(R.id.play_pause, pendingIntent); intent = new Intent(PlaybackService.ACTION_NEXT_SONG).setComponent(service); pendingIntent = PendingIntent.getService(context, 0, intent, 0);