From 476abbbf879dcabc5ee96fdef92bdeabf878f914 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 22 Jun 2012 18:26:07 +0200 Subject: [PATCH] Own implementation of sliders to answer or not an incoming call --- .../jog_tab_bar_left_end_confirm_green.9.png | Bin 5892 -> 0 bytes .../jog_tab_bar_left_end_normal.9.png | Bin 3952 -> 0 bytes .../jog_tab_bar_left_end_pressed.9.png | Bin 5656 -> 0 bytes .../jog_tab_bar_right_end_confirm_red.9.png | Bin 6029 -> 0 bytes .../jog_tab_bar_right_end_normal.9.png | Bin 3332 -> 0 bytes .../jog_tab_bar_right_end_pressed.9.png | Bin 5754 -> 0 bytes .../jog_tab_left_confirm_green.png | Bin 5039 -> 0 bytes res/drawable-hdpi/jog_tab_left_normal.png | Bin 4523 -> 0 bytes res/drawable-hdpi/jog_tab_left_pressed.png | Bin 4437 -> 0 bytes .../jog_tab_right_confirm_red.png | Bin 4684 -> 0 bytes res/drawable-hdpi/jog_tab_right_normal.png | Bin 4241 -> 0 bytes res/drawable-hdpi/jog_tab_right_pressed.png | Bin 4148 -> 0 bytes res/drawable-hdpi/jog_tab_target_green.png | Bin 1119 -> 0 bytes res/drawable-hdpi/jog_tab_target_red.png | Bin 1123 -> 0 bytes res/drawable/jog_tab_bar_left_answer.xml | 28 - .../jog_tab_bar_left_end_confirm_green.9.png | Bin 2853 -> 0 bytes .../jog_tab_bar_left_end_normal.9.png | Bin 2728 -> 0 bytes .../jog_tab_bar_left_end_pressed.9.png | Bin 2634 -> 0 bytes res/drawable/jog_tab_bar_right_decline.xml | 28 - .../jog_tab_bar_right_end_confirm_red.9.png | Bin 3215 -> 0 bytes .../jog_tab_bar_right_end_normal.9.png | Bin 2820 -> 0 bytes .../jog_tab_bar_right_end_pressed.9.png | Bin 2989 -> 0 bytes res/drawable/jog_tab_left_answer.xml | 28 - res/drawable/jog_tab_left_confirm_green.png | Bin 4455 -> 0 bytes res/drawable/jog_tab_left_normal.png | Bin 3666 -> 0 bytes res/drawable/jog_tab_left_pressed.png | Bin 3918 -> 0 bytes res/drawable/jog_tab_right_confirm_red.png | Bin 4095 -> 0 bytes res/drawable/jog_tab_right_decline.xml | 28 - res/drawable/jog_tab_right_normal.png | Bin 3416 -> 0 bytes res/drawable/jog_tab_right_pressed.png | Bin 3587 -> 0 bytes res/drawable/jog_tab_target_green.png | Bin 710 -> 0 bytes res/drawable/jog_tab_target_red.png | Bin 728 -> 0 bytes res/drawable/slider_left.9.png | Bin 0 -> 5366 bytes res/drawable/slider_right.9.png | Bin 0 -> 2939 bytes res/layout/chat.xml | 4 +- res/layout/incoming.xml | 5 +- src/org/linphone/IncomingCallActivity.java | 39 +- src/org/linphone/ui/LinphoneSliders.java | 140 +++ src/org/linphone/ui/SlidingTab.java | 843 ------------------ 39 files changed, 156 insertions(+), 987 deletions(-) delete mode 100644 res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png delete mode 100644 res/drawable-hdpi/jog_tab_bar_left_end_normal.9.png delete mode 100644 res/drawable-hdpi/jog_tab_bar_left_end_pressed.9.png delete mode 100644 res/drawable-hdpi/jog_tab_bar_right_end_confirm_red.9.png delete mode 100644 res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png delete mode 100644 res/drawable-hdpi/jog_tab_bar_right_end_pressed.9.png delete mode 100644 res/drawable-hdpi/jog_tab_left_confirm_green.png delete mode 100644 res/drawable-hdpi/jog_tab_left_normal.png delete mode 100644 res/drawable-hdpi/jog_tab_left_pressed.png delete mode 100644 res/drawable-hdpi/jog_tab_right_confirm_red.png delete mode 100644 res/drawable-hdpi/jog_tab_right_normal.png delete mode 100644 res/drawable-hdpi/jog_tab_right_pressed.png delete mode 100644 res/drawable-hdpi/jog_tab_target_green.png delete mode 100644 res/drawable-hdpi/jog_tab_target_red.png delete mode 100644 res/drawable/jog_tab_bar_left_answer.xml delete mode 100644 res/drawable/jog_tab_bar_left_end_confirm_green.9.png delete mode 100644 res/drawable/jog_tab_bar_left_end_normal.9.png delete mode 100644 res/drawable/jog_tab_bar_left_end_pressed.9.png delete mode 100644 res/drawable/jog_tab_bar_right_decline.xml delete mode 100644 res/drawable/jog_tab_bar_right_end_confirm_red.9.png delete mode 100644 res/drawable/jog_tab_bar_right_end_normal.9.png delete mode 100644 res/drawable/jog_tab_bar_right_end_pressed.9.png delete mode 100644 res/drawable/jog_tab_left_answer.xml delete mode 100755 res/drawable/jog_tab_left_confirm_green.png delete mode 100755 res/drawable/jog_tab_left_normal.png delete mode 100755 res/drawable/jog_tab_left_pressed.png delete mode 100644 res/drawable/jog_tab_right_confirm_red.png delete mode 100644 res/drawable/jog_tab_right_decline.xml delete mode 100755 res/drawable/jog_tab_right_normal.png delete mode 100755 res/drawable/jog_tab_right_pressed.png delete mode 100644 res/drawable/jog_tab_target_green.png delete mode 100644 res/drawable/jog_tab_target_red.png create mode 100644 res/drawable/slider_left.9.png create mode 100644 res/drawable/slider_right.9.png create mode 100644 src/org/linphone/ui/LinphoneSliders.java delete mode 100644 src/org/linphone/ui/SlidingTab.java diff --git a/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png b/res/drawable-hdpi/jog_tab_bar_left_end_confirm_green.9.png deleted file mode 100644 index 7c4f40ea9dd2a772f7e01952d3d696c19a61a325..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5892 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 Hu0mjfS_f)D diff --git a/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png b/res/drawable-hdpi/jog_tab_bar_right_end_normal.9.png deleted file mode 100644 index 49ec1184fd04cec4e68670ab0b92bea85731296e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3332 zcmV+f4g2zmP) zA#D#m^(*M52++nr8Uq2^K#~*NZK*`EtyrREl6GW~l*lD_cRqUXE;CxruK2N(MR5ig z?3xlt^QUK@d1iKY2B1BKLzfo>0Kj?Ia|jnILJEQ^ooEFBpzVUk*8AGND7tfuv}-3$=5jeGl}a?+9vynt?bgL&vEc&;4j_aO3=R%n1OS+xo<^o=W(grV!!R=0 zZ1zqnl}hFF`JxA^Sc&J{4>AV;?gFb9aOhxd+XmA#L+u>6P%*~hYsh_F(=?6{dO8w` zJe^1+#s>!nXHK6!4VGm+C>D#$8yg$Tb8~YyJzy=T+CI>|cJV|3>x2-nZ9CKt^%;cV z7~?8jgb>FVg9}{KG(ZSF)z{beRDXZ}%O_5p_))1;`h0zTeIc1l-pJ?kn*v-5089b6 z4DvRcn4O(Py9rmPl!pGMexqfSQZ9jC1@6Me7$Z&7K-cwC&ph+Y^TWf#mkq;MOsCV= z=I7^cI8aRiu<22>Xcb6+3jhG;&Yk1CqSz-eRBJVC=v}k_3U;0aqu4?D;zg?*ET5R)uWaHfWm0BasM-#bQ$zE?hXXzP^6- z+O=y}^ZERSGh$bEdY77D5w7=w(7^~Du1+cKxLXM>V8$3Q#()sQDWxcpNX)$Y>Z>oT ztgO5@KR^G812^J;)davuP;b!i<^EP|kcv6yoDc#|Y-Ev0B!2w(@wbj1Jv#l-M<4yM zP$+CTKwafxr;2J~VRwnOnVA{*;)^fd?(~6W&N*<-fl|sj=MafRj*N|so$u}K-At#` zk329@yT=#yR4Ql{ETxn)#;WI$NF+8gGV<2o;Na+$D_8z1QLG4<3f9mvY`kB~BU*AiYFJJyee}DfGXY9ET9uMvx0Dzd2A~X;1mKq+sSL0SlaJgk!+%!$j zIe+TXrAt2_8yh?212^LMa42v)w()AfcR6DWD5X3ajrLDXO}))I|LyJDw{LmCi4aJu zId@+w)(e+0#t9){Sr)S_D>gYf`O}jpPo8pAdr+cWZHLBAffeCemc=d0VuX;` zH8nLO_-tL#OMwmUmAUcjTLRPw)NvaJyH=oTZFLg@01TWxd-i1yTuo4Itzwln>r-ta zk@&VJ83fvaYXwMEd3A0?LL?G7J~T9R)ME#JGiyMlg8F)7KnUT_J@?$XbUM8jpxElb zjB30Z7+Q?S<1cs`FJC)Q9@{`y7a=ro?AWoRP&@(j{M1g0RUX@5?4p!HB9S-& z0RMsQQ}DOJRaVfLYB^&JVzJmz5LBhu#v3qqruZ?z3b3al<*`kAEylS2(4j*I9eyem zgw=p?&S7Y1=vhfBsKQlN(3~AWZ*T9{K>o0ZvVvBW8;wR29;mpc@lvI+WFP@sGht47 zY?F4N>w3b^2Ed66%3~XZ>JG|CpsEf+s~)Rq+5iMR52hNgCX1$N{eEgyajV5F>!Vg> z1+BvMz^rY&po<&bp>P`l_Fhn6n@9uz0C(@+U4rd9hbYCik_Mc`*YCnt+p~C60VuG|jSoPvSX_YG z&4rX=TLG(S8p>v~|MdZ@Jhn+2K%DdZ`uchnd^W96R?vi65kgQb7C(jBt*_)@)ppAD z+dw*AaR=|`MG+8jlXmfLO9%{F?lG=c>f;t*4r&CZ^ zTwMGZwr^=AHe9uT425rJZ#4|#6Ax4ywy!+Tl@&CoR)mnbyu5rBwr|1~XamX$c2FzE z7?nz;f0at5oJX;NYE_EeL9G~LSFP@@b{5pRaHLYK9IBfHJ}8w+8v<0z6SMpm=2a-A zHh>XA`Gtjr4`BO7m$pQ$GPp=7R<2e^r_+CNpq71XAUOLfu-l;`gmAfB{y3FNB?YLa zPp3dxLA@4$F)l1GFaOi}R#)G8ftQDA+b0sz7oqhhi6 zVJemSpI`x%X4LA8FW_#63K(NVDP3JySa{D-sv+1w!)gTp(7RQ!E>wgNrj$NdT3Y%Y z0F(lt?$}^;y<$1%$l0j_1Av*yWd0=hsu-{AMlGPK*lq(WKt%vxuC1-Tlg(zAeAG%C zwScZvtOyk$WUZ~O{YHRVl2`z3)B>ttHBIYws6_#4%N9_zf^GooMk=RgWqB_DP%WTq zz`9W3@g(c~{rmTSpUq}(2}*6LBj5{G*Y*7j6aWBm&M^RF7Z(?QWf;b~$5YGDzyNkv zgLVAWz5J1Bn*Ux{Sa{b_XUP+*WS4(SQ1=~JQKe3Iz4GYMqjy(UR_28smEq~GhN{$k z2iB`nLda)#?%erok?MuF3_|CuOd;X-(1$VLEW=py)cC%27tU_7@s(o zd|m)5sxxQ|3xNkZxQ8#+Y-*1cPaspB0P6`PJ3c>mGpOxfq|k z54dqJ)OMC#^;i+0M3GgX?x>q>+n-e`m1HK9xnUSaL4aoozA36xrckz`800DvBg#egw}!c?TY zSb}>l^oHDL(10J$PVZ{Ka8Rj@rhJ%A7j zWr)j#X503P`^5+$ImXxqLI^fDH}4QajE4^&raTHG!jX9363Ndg_&?JAM1fYp9z1vu zu3x|YvoHiJ9J%MqiU6o^lvUz$?gx`eKEG|Pecd8+j^{#x3Q)VE50k(R0?i~4Dby|z z!X=-(XNnsM@?o`AK5%7#gJ8>4x#wZZz;3kx>`s8W1f1VGRviIT2G$4>YQ2DE;QYFp z9k+0e>#;pyM%Ntx2OT>Wq#xL@?KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000Z6NklOLS9l}bpJxQmPW zfYiRwc6sdEK35gpzVvC^hwV$bw+|GwQU!su(6Awww#hmdLlVc?TpY*oIE?3VP9K;_ zPEO8D?3pne+vk%;o?PU_KmGkb|8r)1K12wCunQqX2q6e+xD*>is831=L191VW~ySu zh{~Z@QAN@hReDJRK^Z+30OYXW2m!uVRbV4!f=Wt!tQz1B*oL>Fy6$f@} z$ZGWhiaF<)^D`EDML~AJe!C1{-GE~1V87-aEbxke?10@CvJGqmls+u#k#|o2PQ^fW zz`k1swPF{rEIjrwUCvq9^z&{yz=#k6SFT){4so3T^7;Iz^8yQnLR!eEat8@`1g0@#3Zc%Tu%@ zNgzoQav)=j7v|^ZpFVl=Q{e#Acqw zIFKFnDvAQKETe2T`|s}V?!P7yi6jMBqd?PudH!3rcvcZ$d3GVoGLmH(6h%QxOG^&m zNeb+1M#Zk`EeBjg2!ZqG&sPjsFTgW1Gk@>u>bk$Mu#mRFzUC;Hj%oA+gOmg8c%?4S z(SRe72qJ`JMn^|)JbwK6DFt_#@nKfIZVNuarnHrOdB*wQF~-EQETSmNwmp0H{CwB0 zU56e#c<`C6UfF)FGQ7EJBH2rmPT{bp#E1|A=gyt0SjF-bEXy*o2RLnbc=+?KuC9OC zs$Hhkt1(IX@7}%NEG#U{13=zB91qs1fh`o}R`pd{N4>hP69CwG{P^)tT3cJc z3vU+o-+?z*PPPC*J-oT@r!Zm*t6HxHWad1|b9t!yu+C4x!LAE?y>V+^{k6Gc%zICkvV2^*|ezJ+4oN=&S%$pd3dbX_Og zw{QQ^!Gj0CMb*SEE`{gCq6qN11LNMDqzYN4^Q@k0Rk8>QF?6~So55)rpbn2`ZM^zh-sKVa-Y z_KIGPVufTkP;GN_^M?S?$@na72SiK|e5f`OiR^A^X?c&a1GhVC#3D>7>j<$}?C{jo zRMJJUKr7dYTOtK)oDgs{8f~Z4s(7UXq1fW>02D=u?%cWay;Lfd=L}#-cx-?{Z1?Wn z2V4}p=F*KqS%Ih`;6|g-Rsgu~Vg)N6E3BY|GEI{-G&Fo*b7ND1B&;Cd`ax@J>s}AV zibWVdg)xTa=H?g$Rp!AJmu5-_OX}-^V*4*8OVGLjxV`yn<*_F*^zvieFiMSQO4z_OH+Uznp5LOVRwrtt*E(28(gI5T4 z5Q#*#@dhmsw}LIm5LuR++-yKtK?nhXfx7Ckf{njY6lEKDT>ciRAV8LNQ>)0a0R}Hy zj6Ai9xD{gY6)WKSQ>~{}T)TEnP%2Yg5OOU?YOsBwU!W+_RM&1Zxb6dX($%Y11*HI1 z3oiTEiV1?xGEFlJ9@}1vRN&JFbY0JY$7gKC1R@CTNvKdLWPrbEgc!Vn)bjFj8a(y}7mD>+)6>&QaNpTpfb~@mqJ3BiA?oBI%75K4% zTrT$l*0;VAV1vf2@$vC)aNjNpgva`u6pY(8!1k}fT*X#%SNSk)U~zHrOIY99ifaQx zu|*akWNBbv;2Es#xI_HJhl|IPE1VPg4N!OJR9(ysR=9K#;a#zV`KlLpnA0f6jo47VT_js2L~U(YOk-N zBbET`q1MUC$(yRGreSRZOEzM`MsS4{P*Ahk?4z--tMXO(uq}sMwLWuVA<;xqCuhQ|#D8&Nk zQfe72Aw(M;9sMksOb)xK)dHVA!fRHsHq<{RlgSZS+fKFQ%qqb0p{f+rz!tD#1+pyH z>f4`IYG@WvlVB~&$|e$t&y&gID5cau6M>osYgyLpix)5cV2}R17S*9PS6388srngJ zE|+`u{Q2|SwmS1ntm3`>19z;iYQ+*lv{Wi}CmxS~NzJI1ndxe%O08H?)uTBUk9lv=f5Ez8Qz%*@=2$KyQ|OnQLw%Bi7!E~{$5+IOow8Xg{gWUKTw zvr0v;t2$6OY|&S<9*Yoyd_LcoNF=_Po105fAYW4o<*77qq^e5AIzY$9#=e-JpP#nj zX&i;R-OE}ws1*s;vaGDCs=fAGK1%_m)ydupv`(da_wFSC0P%PnY8EU)2$q+Z%h$Aa)aaJZAw$~S3s@)U~SCeTd@)-a42 zP19cHa=Ao29`9#>=^ThGOv^1oy-ld!C|Jv~vbwH+t?T-9CX*SPo12?dRaK?l!aR5e z=dEsm$H&{>HqaHYkw_%;CoL2T6V3}W3}ewW%|(O|$z(DKUDucGo>;WPOzP2O;F_GD zTj2hY_HPvE3fQ{3I(Yc-;jhD(np2O2d9gGAi+bc8rpvh-Ow9TFWgG2_9wY3>?}r2x zVEv9hm;=`fH0D5Lo0;>bpqpx&5XWE_!&*>sfy)Ez1)HbJO%Ia?Hdh9)8v!O9aBllp zRRl~P*yRwR77LgM&TXn$ak~LI9@`M&b8ZCK>#<@%x`7RQiHijIo+weGL{&=#zK64z s?fYu+R#6mmUqggYQFl1k8rc620F))RS>LSAlK=n!07*qoM6N<$f|VB5p#T5? diff --git a/res/drawable-hdpi/jog_tab_left_confirm_green.png b/res/drawable-hdpi/jog_tab_left_confirm_green.png deleted file mode 100644 index 23acc95f1752db20993a7e978b9dc5b89f26906c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5039 zcmV;g6Hx4lP)c6Jb;n=NwfBWXAVCTQMN%XviL5gbH$V`?jRmm4-m^P*=fe(!(Rdc;%wlJ@ zAFFGZyW}qT=Ewhg{pNKy!WaWFVw-IgaRD&`A~9kFL}K-12mol}23rkp;5BbJU>)-g z1^`&Xjw2A_H9mSC(3L>+6Mh^AaHV1VbEwMac^{9I1}iC%c;*mc5@P0mCJEzFk3kPZZ2kTS)boIwci;N{eCAt&YQU8S~ zC}!nZz9?m~DPelBFLmegxykY5SiWe2&^Q#+^J-A83COwv@t@y#{0hOxRulmt-TjX{;>0kl{6vZHF5z49Zz|D{5K05hKU!M-4XaG_)DW)-Wn?pAI_}wKS zzx{YUf%rNBv3?bkMig3tQWhXLI*{u<`Aq-Y$+3J+hfpv8DVkJLvB)9e$L~~N{Pvd# zh{Vvj3rYZX;#N-4HmTp z@gH6zAbJBx8qpMkXo^D%N%7VTfAzu7XDaGgGAX1ne{=-Kb%FSUS0B4ZE~H0rM3fFB zi;%{MJ--@1dHT7lmvk6Q26YrnwkPoD_fJ0Y zms>g_tyN&;bP%b{gb{uJWfGb_ojX!AVkj0VBAt8nr?-CA^ZLjT02Bd$H-&23!ZZoZ z#LP&5rYTraB}{Wl?AY=B-#PL`=l!}WE-Itn6s9SIBGyb98M5Vw_f5qL*06>d3UkMf zcl{a0@chL$MsLIN%Ur81=5h)|a-kY!A|qo7GZb*gj&~ggfafp1F*<01&V2h%gBo>x zlhE8?Fe;jaF;ci=$GeVy;j5kZ13*Y0Rx@d;R+AS7@a9a{-DJhA#H42hwp37PJ}=W{ zUZDU0iW!N)`b9zjIGo@V0DwS<(LzyH4MrHXsm(8k9qfA>;jgE%!@^pD)k1&djU*^KWG$2n!^{#a?-uCTBf-%lYLF|-ejUN3Y% z`@Q#nse`x(<6=9R@xC;y1mpTZJk^*WP7W3PcdlkbLP@EM-O&6&M%{fN&TronsX34o z#UPgUp|?(sKL6&4!9HCX7mMCySZX0tSEGvS-3_dvESnP98z0Vx3mK`dc0m(L3Vr>9 z`RLeSKJdUJEyZ}NPp;K>YnqA`kl?W=JHK)D{p3V)EN@)*qF791Y@fKGzd3oNArw)T zH0tJu3*nhD-W9u_ZP^hL_CL~GWI0N!WxhClN4)r>@AkZ?t75)Nh+b9|*L#Z(d40@H zmV6h_OeNd`AppS481KJ$W-2i^S@PAwM;L2JRb{+=Pw>cBzP9%>P^l}LZ~r+~Tl9QE zd*D(!)c5XOOem?Y+Zk6VsdV4FbFqO-=}=8VG}b^-CH&a$@A!re;UbKj2}IkC!J0P# zEb|I=<=k8}pO##|BktHhKA4#k*n^MVlMjR#2d@|g6|0zG)!4Vb`?;_D=MOHOflqgI zFHTq}{n55u(US%3LPnymUPwjxyzH6DSS~HHAHO{lJ8+~mA4zbkV<=)36p&%hXXC%M zr6YQAW<0;R)`f%WD*;JpHd|&+VEf;ji+KscMdR}_)BoOFEHfuKs`8qqVnC|z$v^5k zs)uH)@N6qPp6bvpWF-3f#ra5?S7@(xV3&D?zJ75&QpiZOlU?4bD&vm(BVXLo5lz5S zC%3t0(Y8s8XB4qqRH$ng=A&g^@%(WeWnQ7LU6_xSi;82{Ps17@TJ!zhxAq;?LG)Ru zqHQy0$}3`Vr6(0F=A?!x&=+$ObEPL0b8ZNy|a=@3GB=$PmXWXZDy4BZ`&0X60LsQyLMEp;r5-O!vOHI0Yo#58&gCK?)){- zn-076XLp-VG^_&SgV?@@@7ZDq&9t3)qANr5?Y>N?kxDgdDe2tq%h=u^QGro`Ltox@ zu!Prw;eBF>Oi-$sSW@WZ z2ygp;R1Ir5oM3js(iz`IHQX>q6ktGZ8e_NeL9*l5@?(53AGF)=SksWEsc`fUcJFI= zMa-u~hR>7SaK&6PD>3^8e0)IoHQb5oOL4hV^>_SL>aHs^^NhG2wgH-u)&G|+l$imnOGg{(x&qDD52 zTBXUNMisJ>y^}hOf%TzS+r5#n&W?>aqDvC+bW-35UTd?3X+472G%&`1u?G7O-*d0U zta)Q~M7KEA>GpUpS~exx?lX)560Lz2ur6kMf3lKW5DAFu@R{A$7h??~39iWm;f8PX zxk3?(S&3E^O!jeHqp1o;MVs?P3>XK(Ou`~8!$wrm6(ANeGN~Op z$)O^cXLFE6tW%nU2|+Zd*9ZFS6qaK0WWSlXQhVgFW-O*q()OT1mxb{`hBC%96p>;OL9vFu8=1LM`wivY;7ppP2#7WE-T2%MVZ|Kr*EMy+3+x#;Tw&Hn zY0@fAeyVXYK`TV4uOb<(|A+HL2>&D3y7uOe{HG-70zMIca%6F$%t|I~fh=Q60 z>t?Za!{`bSLorq%NUhI;QFg^`j!R-*8=Jkhs=N>Z0;#NKz~(dhTyZ*SFvJo?T*f*{Wcq0IUy<^mb?tCx{|CF; zWomR%rx%RjC@m7V|AZ<@)UtC^#i9@U)VHGiw;FMsL)D%~;V3buN2~M$}Lj)5;`P;B`IHYYb zx~`F6`|hwnP}>|IA)wIt*G2~np}8>?5ddJzj*v*2AgY@$Kx>GqANKFXWVd((z##TfCfL#y9OC(pc&JA}x7%w^T*%YEsf6q*R z6%ZRQM_jZ$2je_JuXa9>M4Y{Ibzw#aQMQ<-Rc8P>Trxnfos8LEV3$rPG3qKLXRZw<)pyTav0g|K~BxZJ!o;8;Tl zLKI956+hG=Tuu=i8$?|ZN?`}?B-Fcw6P&X9fHSk?MN>qad-Z377XUysfM}ek00Gfp zU5A?rja1SJL>RT}a8tp_??8ZHrZPzpO<`F98tl8&y3ZiMKtgE4*53?HD zs>Yt&#v>GC)dOE>$$M#GekjH&4?fzGcUlP-)o}D?{;kv$pEf{foT%6umOTq10Dv#Z zXorrr<=XFae`%-vzHs@_(YBmF#MGqgNRc4>%jX8()FE8V4`mBAv<*hjZ<4 z^~raxWW$o+u8o{HKdtRP7%#T82Wqx(3?T}7yJue1AuLx3%eGrX?AG7X9*|=#zU-a; zOei%~_POC_Zrv6TcR!TiS*~^)3m`x+Gg|KHIWvCE0HFxhMQlt!T!*n7g}XlATx_2g zg`q3iP^nIj%m_wVWzWGl?^FZBawbbS`{pn1p3xyJJ6*DANDx1nRk!$*!@t>_^B`g`ja!u5bfM~Etf~zdS z{A_|RWF#h=5}Dk*$mTN=qevSAli?^Wn&6aJi%*WX`jki=HE0MWEqVIi2VVdHei;ZI znV=95R|)04_eTT(06s6%xp|Q(^9n8S3N4f>c_nW;=Welp?hn$MKg6hk5TnLgd`c+F z*5zFuO-1F4XOh1#FfY0wS?ht6wH1 z-W`P6Tat7EWL*8dpKPv^) z>K#A=Vx3vJs3vps((ud}Kh%9{w9f>XWC5KSKDAm&rrseWAZ}u=#}}08LPnmN94g!y z>Q9fQrb`7wNVS4Zwg|l{EOT6~8vrCAI%I{kJc=lU0RYOpk`{O+g8scN$j#+ zrfhB4mL(Z^Bs0PqOBRwW%}7Ga?E8}Qw)@CON2h0LotCC&zPGCBnUO7vnMd!poXuA* zmkknWyX7MgNdzK^L?DtH3Pg6b)7zj`@ zBB8&(zi~i({q@&J2p?_o0Xlv`3`p}efXSaTAm>B5`?TW##g~z`(EsV$Qnq zHjv8UyCxtT3dEOQdTE&O(GQ|5?u`7;06q>VhZA>p;qFT&lNXnkmPP}CfSjpqMoOmt*iN`F2kA*^^bAy9}ehb2^0AyBjOfhuJA=~Ka=vbqK zIWK`ovJL5LE-6FFz8qa$T^(XTb}^TXS`cOgAhVK778E(;8jJ)Y$q|&-U3VS7jCefm zA08e)e&x!QkN{*x08<1~l|Q=H?jaDH97=?4I3qyhP_hDt134#vn3i19)*an|(GiF* zzW5@6=piUYm%RS^>rEJOXN67IxpU_bvR5n+(+YI5{GzewXCM3_xTT`bE*H zsj0&(hx|@}F(u`ZvOB7V49O8m&Vc03h%1xHTnXI|HMM|vIS#O2-i8GkkR6d1R`mJJMvJ?z>HqFaN+Nl zE?pXDUrq?_$V0WZFzpD$7hZUQKx}e%MBkA)BSLl7@ArQ;K0bcQ0x=Z}B#O5C^9d_pf>xO3 zF!I)pI0931h;{_x^Ups|AS%GiX0s-InM}sm?EXOb@OSLkVM2N1jW=#Pm?Dhq=|WFW z4_Z5m0*t(x&Kc{+rU}HYfG?R$8tHV}bUil(x7@jNr*ZSmH*Xu1d=?L2WZ+C6K79B? z_Hs;uQ7m3+4$%an1Eo?aBauj$?zbI+OYYjW%ed*Lo3^c*W^UaUiA1`(ySx8ufyiML zi1G=W%$;C``K%ysvx$0cvMNR#2%_G66&= z_JRT0x@P2qRRxL1EKN-gpCr0>j~F@5f%4V6fZnPkB^V@ z5FItHjlN_I_2dXWAnxD4zo|iFVa6;*yet$mx88c|mW60mz(fxnI`odu62O#7lAk8AQ zS^y*NZiZ;U$ec0P)z$TzSS&Vg!6-JmE4m_qXjR4Rx7l;~U_E)`?YH0VT2&2K#QGQX z78!(Hy}i9(TOh`4Tu~2*&pr2C(}38lPPo<1$O{+dirJo?p5F?t7?)g8SwXinh;YEA zrKP5aP=xW$JMVNQXOvy>+i$-;Siu!b1frnD#l@y6OzJ6M?!NnOS6z`^(IZEWyvtsS z*yM^ES~-qDeD>LAJr5#=>f-UZ(Tdu=d$&0>=$0$)+_|%j{gQt*I5^m8!N@CUv9CxV zqFIf+u$6^;(T%1zub|n(nQy-N<^u~v-d7YyTS_`Wyx`Rj0K;|&$<10J*HcL&MC%?7 zgezL3Ep6w|pMNhD3QZatM_c5XInF?Q=9y*NM}+X4RE6i30danQzU2#)N`=e4_ulJDcxLW6ed5FkRL`qIp2)-VT64Q4 zK*YpW6e%Qop=i;$28LJ92+v249(~ht#E7wedRVTdK&0HTy4)CXvBsW#)6>(RU%Ys6 zND9yE@<6q$z-ytudnZ*5T1FSn6*GGH9d%!?vK@X zr0T+IKrA!RohOz`rLper?vE?wiH<;g^2sMX10sqPjHZxk14n1k!t+FS#aO}ejs;@G zQ1la>#AeTcNMU(AUrUnsxLo9?M)h;Z!LSIprIEW}% zg2CW-Lgl=!U~vTE6Hh$h2@o;;A2V%8wF@(Hu&h9L!NNX^ul;`i2`fBrm=@O5Acn)? zP4CLpYC<@@@4oxAf{1BhtYGXO7#R4lvtRUbtso*#WcQiw?ruKRC(p!j2I9Vb`x+iZ zECXoOr2v~1mJ;By)BgSYcb_?PCQ%EFyoJLw)7#toAyRh*i20@k5laEEgDa_iVTW2Q zC9u=0ufDn`7K;^odV1oufM}ih7whWkdPe{;-Vz|T;tD-osy6Nn5OJTKoz0y;e?Cf%Gc4+(eNN*q61C)a$MdfIj$XYPodot;0oaYV-;e&6VC=G@#I5w!{3fB*fJK-{q3 z9fL7#2crPuTUtSU{PD*d9>h>6L^N$ed-v|O{n~4On*QZn)uw~VAdZfXrY9yQs^*9Shl4J{9FCM+?n)V>ix zymI9Vs^)Z+@5e!WQ)~O?vBw^3co1pkjdN9-fx|&W>t<+ZC|v{CIKwY`>eQ*X4V?{b zFMvoxe9l#Eoijkh$ja%{r<2u&`FKMcN2Z-Ud-g*^=MbM4K*SPKn)KjInDkI-Y3YFj z2X@s0AqNo+Z3fy*Utiz*hR#V3UI3ByxpA&)`{C3x`^Iv_HkPjs4-O9g#n3qo?9oRb z{oV_2C{@n-D`qF(uf4s!Et}1Dv!dopL+8X;uYgDei~d5z35d)=agyo5(a}-8O9i|F zA{I|!^CeR4LXo0#@szbxplxn$?$gQ1Nxh4wyaFOECv}z|>fG&tIbs_YPx<}+Uoc~s zGjuK|^$LiTCvIyTy;$)g@jr7mLL)Rx$tC(7ok| zmq4WOynSJrgP2aIyM~8{?Us@jTLMIg#+|FH+W4|V5V5%4EL48{@kjmJ(s>O;8fB@j zYNIJm3l*$sX8GaI3^z9F^csi|tzoHHP-x%Koq=T@hsGXG_4oI?vvsi-L8Q&x?d8U1 z?%)KI9oTz*G!O{5vzfaWL8M%9>vBV$AEJ>R32w_GJX6CfAFvG@;V{*Xv0851%q;y(EO4O!ESr?XD9z+Nb0>)-9UH~5;1dMLFA^ZM0 z2I0HOWHM|hc62bV^$rO{S?DjKt<$V90z$NDboUEoE-?2nole6I4_0u)q6{H{C^;i4 z>1GSla6nYZZaHBUH>3+^~&-7_lnlm~pLdC=Tb@x*>sBL1=mdNU!CMa6bU( zQnT9D4a4E^r!zA%eq-Y(id-oZi1iA?fq>B~W78Nr283=5+u1?LE-aq!W4YnK1UKX% zIa{exCJ-G|)tKSksD%s)5zMf5xhhtMWTt2!5cmU2W#$D4#igR$4GjWOld$9fJB&3- zxJDSp!92RB_}A!$XxI3JkSs!|YS)yjd`|+gULjNi$nA1SI3NH-DBfxTLgQ-B5C=VW zvMTv&D<_QGgygDjNFZ)fX!F1&QP{Zcl5js1AaFmOOFkVyXfBFk`SbM9(9j1$g)B~b z%?S`zbwdJCGn6=T4f!Ol&F(H?o$6^`IFf9;;FBRlal-!J7J|XxN6ZlyBnUJ0hGYWK zWg%<>OgJSTbH|jM2W(05h2+1c4o=I7_fECA)=BwuexCJ;$ZApBHw!)O+*NJ zaU#yFArMJ=S~OO1!ozXU0hnInVC+@ z1w{uGU9e!RA3Jv3q9G7lJO>o-){N?*P$+baIpLfDURrQKl?#fC;>#}ltOR0{79eXb z$i=E*4q(WFEu(P2yi^s-Lw04Cer^J>+29lI=m$p9>GXG22#yEDm-haY};j4;wC2G|q_p-?ESGU!$S zU@R7!V9!&Fi;FXogB65(L4vWM_@WC16yS3}#6IT~Yczsv)^@L%ksmL41H%a>W%Z0a*!7 zmFqP;d^$kfOAKiTu^NzN1!yIkzvBt`bbz>r7}6e|s{yG3&2H$e?726?A&5JOqb&on z(%rM*=>oBx_;C%!dS7dfH^2#qPW}>!q+0|ci9jTg2t-mt>Hn5)(7Ovw;)(zO002ov JPDHLkV1m5vQ#Jqq diff --git a/res/drawable-hdpi/jog_tab_left_pressed.png b/res/drawable-hdpi/jog_tab_left_pressed.png deleted file mode 100644 index 86f49c685b6850fd743103ffd2a671c2f7c18d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4437 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 blB4v0i0N9p=A%!W00000NkvXXu0mjfj8IT5 diff --git a/res/drawable-hdpi/jog_tab_right_confirm_red.png b/res/drawable-hdpi/jog_tab_right_confirm_red.png deleted file mode 100644 index bb0fa47540913ca35d02c7c3c8e4484fbc1b8abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4684 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 diff --git a/res/drawable-hdpi/jog_tab_right_pressed.png b/res/drawable-hdpi/jog_tab_right_pressed.png deleted file mode 100644 index 3d75c0d9be88a52b43d570dbd4d6e7990a804f12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4148 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 diff --git a/res/drawable-hdpi/jog_tab_target_red.png b/res/drawable-hdpi/jog_tab_target_red.png deleted file mode 100644 index 8db20bb6333337df212eebe1623dbef6dfb58c56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1123 zcmV-p1f2VcP)z1^@s6u-S^R0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$1xZ9fRCwC#na^(~0myI7u7S1JXSCYd^m?GoN`s_PxVOQ53v_Zc>?L&>DMhd&fwov0Q*UC-& zsh~=zUs1tk00*+VG5N+zuRK-UGhP_UZyk$*FmVzxR9a?v=4$EUJ70Wqe#Nn;vH9HH z0FJ!;%%Q2*kGyzX_kt~cy91%)K;$QhN{Rqk*Fnh*fTN1$duP7<{Ieg=eu`aZ`b|M^ zIePl=u~V-;J2@3D)iZYOCb)GI+*TX>_6qnb9q>?8_fW#~jf0OqUQi7qH(Oq4qyNHs zfZ_{cJ3{f2OAx4_51fo0;$-pQR581)VAYnA%rM)?_Yo4rpeRg5^|&p75bGhX4cX>&BO4AF%?p41F^}=8 zy(4&X|M19|jhWLNM_v**$vRql6VgWr2%`|lmtuT?v9NQl7qEAy(1+c20|FQ488ZjU zG!5Rn-BxD{dvH`TPNR#vZC7sF1K9jnzctul_+i$;?HFKi0?>3owDF@VMRHyU1Z<&Lhu72g%OY-yn`1=5iwGG9C6^fVfPu=4QRGJ$I45R8t)D%c1w5AdLu|| zNdjehP6t~X{Z7;0OKsCsR239i2GOn5`Csa?As_NxXqy!LazDWIH;bhuHIo5B5QQW_ zi1kG_ilW3mYQ_MHL9zM)=FeCEJa@@ksVitGbPa^2#aWTFpdj6%B&Z#21f5IhbII$} zDF($_>!|Q%Z&mkCKD2i*tEf0?86=d9nZ{CXOG%_ENg{>@O-***oSRBJ7$0tQn$DQEmH)1K z?ZF*`Lt=FBenY5=B;$0%ii2x-Tx%d1dUUq&cjN8Z?-#4>*2n1k?(H*Zqx*m!mZNkp zjBFj6Jod;F`F-1WW`;5YDs|SajyJzlwZ6K1u~jka)9F3%HOji18;zck(e%nJqV}K$ z(>~gYS5QBt3wjmhZ{|*>qN9dU_oa0z4r&=yOY2-VUnG9z&Hx55fB_6(00S7n00uCC p0SsUO0~o*n1~B0N1^7pR0RWZlvnGP#>^1-Z002ovPDHLkV1h~234{Ou diff --git a/res/drawable/jog_tab_bar_left_answer.xml b/res/drawable/jog_tab_bar_left_answer.xml deleted file mode 100644 index 32ce3dcda..000000000 --- a/res/drawable/jog_tab_bar_left_answer.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - diff --git a/res/drawable/jog_tab_bar_left_end_confirm_green.9.png b/res/drawable/jog_tab_bar_left_end_confirm_green.9.png deleted file mode 100644 index e8be7bf370b300db4653af8e7a9adc86d4f3423d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2853 zcmV+=3)=LFP)M;*s!X7?Vp&*z+< zIX~i8Y&VIM6uWNoAi=4TTAVs*Leh{BNTDjBkhF!;lvVgd~h7s!GgA(;YSLm406O&bp>sJ9n31oj)PwU8&KRJ3|s6uH@ zB*%19r6$UOFhew9vB-#RguVnNkhk=%@7neK6JI+F<>{J4Y8)tPmiZwAqmb-{-sXWW zB;>q63FO+=j;0;o`_Ti3v6QSyPES~nA|Puq2XugYTd+Ss3FL}sRb=N=KRtS{4#}0o zTqUdtfY^R5nr*RyuRI6HC~5kh{@KHOiBGmnO^=hnlW{3&fErb!t!A064$H099d)r! z6y5aXGY@{Fp`~J7BK2R8&83a*g8^zLAZs;;vZ8Nd8x{6XFd}Mh+4K23_OIz{+B%UW z{bY7phZMm$oCX9??DAP=xB&RgbO~f1>i^Iv!A(b!~y>4@6u^ z><=Fu`1TL(y*r1eBI(Q&$#@hG6E)Q|{nFvDjy}~J5-%PoQFG|4t{3cr}f~Y`=!d2(!5NSUz-s&PiEw^r2e)e zkM7%+RTE{@FI7zuf)23xq|HY$wr55TC2>*mp&5b_HCGO7>>cS?UE4P?bqOd+mUSh- zWu68sa719>N)U>Y!Oua_jr+bdv^A9;hncJ~Xy*N;7pM?{d7p`SM^bdZoDnEdv+dT+ zy+b51=pLUO)uXJbrjhLc7pOhe6XsqQ$y{fu=%$_fw%kgS^(+}%s@PJ~*?riO0!_$# zJo^zJDN59gb#^xoHg`mCx|SHV`bMF+Njc5`nklYm)srod|? zqS;N@57BkTiV}Jx%hK?w^-ZfY*{e1+ffLXH?n>AfDZumD9Ff+q#c8^oYx_DHshV`+ z*_yI6;p~%L{5_XjV&8-IwD&A;&gC*B-P1g~4BPZ20QUEN5@BZo+8V13*Jso*!6!XH zg=?FNK7Q0H3;tPIzr1=yunblvCrPxWLlNhU9d@U8_DBm#!bjs>tD39n?14GvKtZvJY5kfbx0fly>-uL-_cD|-3r&AoSIToNJ8ZrjXv0lM40&|y#?7@kOe7-ODh=B^1;>79gnG8}DrH z4%N|FLG#JC&2-713DHH5$h;>+XO=oyk=vh&((>ZVr{B653X~D^l?3x86^V*Mm)bl> z2GDa_rr3o}7s=Oo^9}N4U;FUiiPm^Wpc*UI<9(nJI2w2m6%x|*as(a#O|y?tjUk=@ z>$Qu?2a3{i`lT1%{3sYG2a>2NR}|^j=Jbnx?et|cKndBD(?@jsmTM|*F7Q>>}0yb358Ya0kRVIF<}JrhD-6bb1{ zGsu6=+Mi|&0)TC%aq&%;e$gyx&iwquD;Kn^tVkr`x0x(cQ z`^&#-diz=q^lgpTTi!^ja;pMU<@ zR|aEsBf<7n(JH#jki)W>GR)v8q&^r&&MlT!_E4;+=5soSfxzwwg#+Jx;>7OG+9ta0 zA;*Ig@LK)pTv`W&2j#f%4=5i$^jkPrP#QA78moyMdE&&bl@-fiP}Oq6j(od%wsnIZ z>y-c~tg^=ro`Lf@{f36K#~K=AhrV_EuJ%X_19K-@6vTy19C)pX-W84JPv$md>! zaGnP@(c?jm)zn1~KJvqnwwib_Y$Z_01Ve{;j@c8UP z2>igvui%26enVhsS9K4m!^3+9Zr^pNzd;JnRW8=CAtGFH5RLMc;a|c9J?4i6s2)-e zlZZTg_rVP{8;4dd3x*-GU~y5p6tR5yj^|)O&NCvw%Sm$^skfI`gzg;pWKU$>Ep6p3 zoi*X|ihvZWs|eU8{|j6WYt{7nCk{|PVvlg25a7DXe?00000NkvXXu0mjf Db<$uM diff --git a/res/drawable/jog_tab_bar_left_end_normal.9.png b/res/drawable/jog_tab_bar_left_end_normal.9.png deleted file mode 100644 index 747745378c7a7dd642015bdf2605cb52df8f21c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2728 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 diff --git a/res/drawable/jog_tab_bar_right_decline.xml b/res/drawable/jog_tab_bar_right_decline.xml deleted file mode 100644 index 83183ac1b..000000000 --- a/res/drawable/jog_tab_bar_right_decline.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - diff --git a/res/drawable/jog_tab_bar_right_end_confirm_red.9.png b/res/drawable/jog_tab_bar_right_end_confirm_red.9.png deleted file mode 100644 index 0242a42b5b2b2d8b1249d8a667c67cde93e6a8fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3215 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 diff --git a/res/drawable/jog_tab_bar_right_end_normal.9.png b/res/drawable/jog_tab_bar_right_end_normal.9.png deleted file mode 100644 index 2e6ca2ebf201e46e2049ce8dd56e657ccd6e27e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2820 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 WL*1v6rPgWy0000N2 zf)OTdwA4wvr)nZMEw0drYSkU%>h zgpZKGj^=tMi`ah2J88`1SSFSQad8GaN^uGT9$UfyOL=j8F;40P`N)e?%vZPJ5b#G6 zNvsp(lT$%HWH3P>VuS5q2pcBC9s#yT!jNcN3IJRVK_6t@Ew zPaxPL@D50f0{{?Ekk44w|C2Mg!WsB#bNo-UeA!ZT;Og}6)>kb4K0Iu`;>3s)N5jY= zWGx7!HtYqs(WHYLso>2Kd_RqEZ^tgS5r{K?yD&sb8(N^2~xEi=9b=Vr;iYTmHYocQ+I5t;nLg;#Gp zMu(qyo(z4kd(^jWzBNhUi1sXD(-?Js$(EuML_hn3avz$NfJ$YmgXEktR6KiLMdxgY zZ(sE$(9>t}djnjLT9N%U0Z8lp_xS{?ih6xlh=%I~h>d-{D5m$lNXTry2ckxHEG8Hv z@5<2c%eN#2Xrc(Ac}r*a_1mc!Ja>fHa-XzfK^eE;_K z4pZk;^-CcQfm)<8$s6Zx$6mbQ;iaxT!^<560^yC@PvPxt)PZ!5b+o`CB1Nz0ZIE^I zx?Er)ATW?4m&=Ehp~TSX21kz-F-;@6DMB%deB^b>z>oaJ;IwCmtMb~Y)G6RxvQ)A`aF;NR*oRu0uyOHd&AmNm*bsY_^KG)>E1s3`t6E|vGEmMXOrww<|zxK zM+YLr6{WDyT1}|-_il|X&yxng5yK~r966FzTBU`k=Les=obA?71+6D`raK?sc?03h zeDrE$WW=`uvV zSs!q*re?Yj&FRrfkVsNVMLhE*u^FW#K%cwa%F;QqDZgIpC`!u-H8hV+dhrB=3?Djf za=&V#E@RXAuQ&88^Tgtpjcsjh^U!er2yVK5Q-*dOv<{{WRX!*8J?5~Wa*|C1Dz*I(axmeZOId;Uet3T}^aaz3P+aWq6k9?EmGD=ZwTXk;BRp|Fw8z}L* zY5}JhKFItSyR(+B?h^Lv>}gY$E%+I44A*q^sf#f$JoI32Fu$|&;dVPN@j`VVjiP^G zsX0qcHzB1p3?ug?`n`pov>a?tU*RbKU|cY}^iI^g?;J{RTFuDQ7;bcg?jP5tv!9um zl9Cb&)uT@yX_($qWdCq(Ztg@)O$|te%S4;8RKj^Y-tY}%=q;3UZ3do^mN8a-)EVdC z5S?tgEzMFh^AW3PNW;BKA6z_e|Nf<;YqtlP8&S~f*0a324|#4qMb!&F!?+KNzM6ce zf#evxMz7boK(JYPPAjXctYb(}HdnvvA}LsEI72^heJZ_gHv8S>u1mC7?XII30YnpD zJ7+^_?d#N}rgJQJS>E$6>z(YZdqmqYYi)P6KtBd~D$Mk1F(ODwkJ^Fg57M-zd-*`y zcIV&NwI#;pwyY~M&$D&vPkMz^#<1NK>h>bZBHVd|i4{a+(PnqjdOIoS~uN z3ImKTq3Y!od2V&w>-xy1KddQE`*zNj@$gfvb756KQb`Z`rx#~(a#Uu^>9KP!&G`YQ zUF9i!{#@Xx*22t&Fy&ik3yh78#~vN6J0m=(B~Z&r(l6e+eRM%OckAK*n%cO^`9b==D$GIA8- z-33MSMTr`*nfCVfn>45;GP^xaZ28!ACjEZcx zHG$H$d?+q1P9eLtyXNdF=j!`i^@96BHL$TzBdrhGV`D}X*>K;9NYc*{M$^;Nhkp6( z&=xnZeds*RD6-IC{NPsdO>}To!APd{ffH>akcxcH}c0>`!D?-VBnZ5T#-t{`3L9OJtahfPKA zoA7;+7JiK#vtyAK0hM(81gSKHFm8_67Lnw!yOB(n@8-==LT3CkOK>5wJ^5vi?|bLz(-{M2QdZgYXATM diff --git a/res/drawable/jog_tab_left_answer.xml b/res/drawable/jog_tab_left_answer.xml deleted file mode 100644 index 18ec7fa15..000000000 --- a/res/drawable/jog_tab_left_answer.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - diff --git a/res/drawable/jog_tab_left_confirm_green.png b/res/drawable/jog_tab_left_confirm_green.png deleted file mode 100755 index 829b1462d228a6feb224ec9456d9898f4f5147e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4455 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 diff --git a/res/drawable/jog_tab_left_normal.png b/res/drawable/jog_tab_left_normal.png deleted file mode 100755 index eb91e97eae2cdbbf002c7fce8122a0990d016ded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3666 zcmbVPc|25m8$W}otaU3wWEv5|ESO=k&rp*!p=nVw#xO&(7-QevC|NVs;=LnnBMDI< z(I&1vv?!4>_AOky-f?f;_xw^Ev1Dd(L^D@3a5T=fpeOACi_(lmGxg8h;q) zBwWu4uhUyL3GWF?jzr<2z_B85jxjwsfh0Bsu<&5IQy_Rc$&2DdA$bJ*Hd2fMK-81w zOyCggY%ydeU6-^WqZ>qL3AF*h*er-eBKuG{5O<0fjbQ?vs;-4XXdWie;|6wcI~JBg zr5z4oQ;vn$JCj3v$VMJeGgF9h5Jm_==6=a{*?CP zI8pxN#y?8?IR~>SFei#1)1OTi*27cvr?N12|J%@ppwJtP1Dhr+3h5kp}CtSX-g35eT$C9F2sd3=s$;EY=8%Lt|0a)@VZ{67dt`pLF$5SYgTyEiJ8Z zSOfxRZ7F0eaMl($9L^Gl(?k8##WVakBnFxC(=JVD_lK^<|J21`*%T6o$#!Nk&;9HG zM=F!U^rJFa5bQAnh#iScV{Gsn<@qaG9ED8_pm8{%+SB=m=_$N!Tvn9v#6MsxgEv;2G{?7)rf->olX{vI9*LpU*P z;b`RVCFB8sL<}Bh;T+U6o_C75`<3h~FSWEZwT?1w51eRW?PDfiC{6IEzl~e#*WW6W zdh7Am3XNsyD-NAdT3^pwIqJ!s(lM4XN!R!pi)n_b8g&)A>HY}Kc=Sw}$@lppjACnA zHI{8uJpkHdvpwBVuht~X=zi!M_eAOYiPxR)AReVK&JSC^-BYHNV7L>0! zfC`Z^k7qgG{S4|d3<6MceiPo{+Z_WHIu`mOd!lZn?A3O;WAiFb#J%q+=pA4FxqI4! zAkg+xb~8CrZIinUfzY9BYL=8uTvuUb-!B#m;N1ECr@wmna)@&Hf({K8B_)sEHi_70 z-`d+#YlKu@U0q#MT3V_Z&6hajaz|5t>f*g>*5?=)3wHKNm*g02ThgQYxfj}a`juMG z9Xob(0y*}#`czqqk3@JkoHVi9cHy545oOL7d@M{8bc4Tp?%2`<)4z-8eH=WCPmFFn zw8d{X@AI!XX!P5l6S{H34nMmILJ_)i%+l>kdaxD zsw^KR*LW3|ejI&v&PSAJ61ABwYG}TrZY`tkE}N_0}k@6ar$cfr15riAMbB@O z-vACita4+(*!4~~QTUr!JRK0=S>BoWEqSBr1 zhR7sTjcMTE?->rBo}Lkce46Ho&Z>NhC{eNha3@iHcbC&pYu*Z2C&~01sAY7M{+JNQ zVYB?4=ngSeA<5~~shEW=P6y7-n5Jnxt_0y-Bvww{EbE~YtzG+%Yh_3jG_qGE%~n!m zQsrJ|6O@kecNR4Izd63gL1SUucF{SJA0g-GV5|XJojm6XlU#C zhsa$KU|xqrY)nD;&iPUfrX?ui=t0Qm_TskI)?%2pc3A6`hwQI9iU%~xacFg3mWZRU zk|xqnK!)z_{tR?$CGwnU4wuVSIrBJZ#zmdGbcMgrU2a!UdKB9HslMLYfz%k&_l!C4 z@L(cjg3srleJwsMx(9JBDMY*QZi8skAbY&!Dmqzn{KC>pX2I4xF=&_5+hVsB+0f9I zM0r6%d-)qure;#By^oKNq*3*g1#r0e+4ft!$b|71*oW&Hhpm3zg-PatQt)i2yhb4bX})e1&KfLaYmUFvqslaT?JWO)2UnOHQ>-y!zmZ zkYtICbv;*Klx)5f=9XSzv!|(%yFXkM`y$)^R-`SncCI0)B;Y1uZVevjpd}Mix(F7W z%yQQ9@4!BfTU{)5d`t3$$7*#B2d*;8gVtAT;wTTF8N)t7;41b6!mq=@{Ry=(9KBveP|{pj&L3TlC@(U} zeJl%Dk{QFsZ|}X6HJ~B?A%4exnZDmJ{@#XJP2DxC1nA|(e35iYE#?b*^kRbV((!C=qm=mAQUn5mznIFPClbeTT zlPW7KV@6kmV{s7aM~*UDX1rXmcIbXbrF)9XB^ORjjgOzZFR*#=!BUd092ZMDjSUU% zkUBg&J8ShX?Gj@s?(XYD`80XPOuW!@QSFn4=pO3zumfo@YCgzDo%?DN;Q-;ZXjaZb zp7tLAAw{i$@{!TF?`Cl$H94;GVR1d8e~bI%%-WF~BGR)(TfD?dcwX+#`)&^cCEgWP zFS{}vS`hK6_EY;&M`M!3V;h7ge`L;rTaJJ#&k#wudhvsnX>>-}d+n%hTpFFcAowp~f{_och{ z?!khn**WSRCVB-*1GCFdF@ot2?xopYEmpsU9}gXqgy-f|&BJZCav@nEs08t9{cQe<`75PA zl;xWx80r^e%&;mQ$MaeUMK!Lju1|<9{?P^CX1fWVOk87oJ9_Tu{^*wQx5nVz??}1_ znn}E>W7gxns;@4JBRY()IbdR4_Dw8r_9=d>-1|%ms?SAXI)WkQFBm zoTP_^edNpc9AE*leZ%$h+$by4u{PnM$fsN)qG*Ib(ld>x1zW}d$^dHLaN-Vs3FmFBcmH`T9k5a+W2#y8Uef) zxwF$zrf6hjBzccMd|SBYAiL76{p8qL5e=h6v$U8|u{Qu=vn8mlXLNLwIlHua2`IeX zKvjyH&U>Z^barW7avI9a%v|4RuBBO~VCOJ0b_7L*e_s!mwYq+ma{qm8sw+6+x;whu z2hf(k-6o#?25VCd_5q4&MpoJc0>Lh^BV(m?y7Sx%@lStG^b`Nd%a*H)LkTHcZt(o*QTm06=$sssXg~BSeew)YWz*cvFz0= zK*4AS?(pxYVnf86X82vE7Zvs)O0~>n9m0UC@4V?J-7c;^o*WrfydBV1_c0y;SGOyc zYLPsX$5-ikbIdWq&RsX|X1h(32lWi#^6);&*nW!~s>DRjfwsBD6_^QWp!R>0su6Qd zL=*+|p94cY756C+a$X+)ihpPVDdfqYfJh!4m_~r)=I*ciS6QVmnt?U}MtrjfEA}_# PjlVp+l|8Q5k{I)EkNswE diff --git a/res/drawable/jog_tab_left_pressed.png b/res/drawable/jog_tab_left_pressed.png deleted file mode 100755 index 99519929279f10989ab59bc396a26fcea9f8b6fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 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 S>A1B&Tx*NN#4^11>Hh&-J>M1p diff --git a/res/drawable/jog_tab_right_confirm_red.png b/res/drawable/jog_tab_right_confirm_red.png deleted file mode 100644 index 2e1e105c69ead7d638788e2142933c46a9ef72c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4095 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 diff --git a/res/drawable/jog_tab_right_decline.xml b/res/drawable/jog_tab_right_decline.xml deleted file mode 100644 index a3bca5e92..000000000 --- a/res/drawable/jog_tab_right_decline.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - diff --git a/res/drawable/jog_tab_right_normal.png b/res/drawable/jog_tab_right_normal.png deleted file mode 100755 index f2113f26e1cddaffee1c8a45fecacb1b1c29dbe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3416 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 diff --git a/res/drawable/jog_tab_right_pressed.png b/res/drawable/jog_tab_right_pressed.png deleted file mode 100755 index 65cd51ea6d14c29692900d892272df67879f4e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3587 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 diff --git a/res/drawable/jog_tab_target_red.png b/res/drawable/jog_tab_target_red.png deleted file mode 100644 index a36394dc51589b133ec1bc2db167e104ae000d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmV;}0w?{6P)#TXM31;Jo~k%BEke}IK< zx9sonO=%69!i9Jt^OA3}^Y(o|vpe%9*%c_IaGVg~n85)YzyTb<0UW>q9KZqpA%q6G z0BQi$gNoO3In;O50?IlHaJeZEyfvH{x;of-uCGniI#@Dq=o|By)vv?jFFsT(^A)B( zH3D23=<0qjlDK!L#iebIUIyQ?_ZKRlfUJdKR}%7%#-B|ttfj^yK~V9=b>a7mUnL zG?l)pE(3g^GfNO&-v0h^{SDlIae!~@aZ5yZ{ zz~JdvFY}<@)B)X^=|(Cg9b5|+`LGXgH2YYiwrZ_7>SC!nKypme2geZwHhUHD?*`E- z02~)wR$KGd0h?K~qQ{985k(K6;VYn76oC)|S!=Ic>y1CHJe@3L@`11lGH#h9%OFeA zU#jNto`N;+3hM>*Bo6|nCcZ81WMrx<%^E0b6G)*DNWtK~@S5cmO#@c*a(SVMp4SKa z0DoL)c_y3g?`c1yoNbPVh%5n7WFR;z2_ZyP;iFS3KAD?IR~&l;Jzow2SS(qdyZv^3 z#rq+85fY11B^DLRTFCwE8v66qrTp09?3C#`PqB95u(QAx^*rhZI~Vn>!dR>I|1@fa zwZu`UkwpY`3Z>P?I%*45gp(Hn|MBDi4&VR|-~bNbfRhLKEx-UkO7&wi3N&v30000< KMNUMnLSTZv0z$I@ diff --git a/res/drawable/slider_left.9.png b/res/drawable/slider_left.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb9421d9638ce05b8d57b4c0573e0bb4b0a535a GIT binary patch literal 5366 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 U=YUnOSO5S307*qoM6N<$f~SjgUH||9 literal 0 HcmV?d00001 diff --git a/res/drawable/slider_right.9.png b/res/drawable/slider_right.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a8f1670a4e5b218442041664b5b40171f60a72 GIT binary patch literal 2939 zcmV->3xxEEP)n^vuJ6-Lz>y`XU`YTSmTwV43 z>RaBcSMLoBh>h2cw2(cvT<+p$q{2ixQ>t9aD%#^*sq#vur2Y`}tE{a32J{yYId9?) zR8-SGnayg0nNsgyU%vij9*%BysL!DY&d$UIsXC0+fFm0p*kmN#$e;C=^eTU^Gem;domKaAyWg zTLWOfHHN9E?b%`Lk@cz zK(XTD$#}L@KM4V?cW|e&6^q4>0i>TA3yp-7Ka#Tq1kS)ovbGJN-en$!#RgV@0vM;@ zG)?;ufcg&0V_3pRlNkYvXK*Q59yTAf4Zu~a)ei!&|6+*5hIK$dvj;c;_B|FNL-BFpZFT@h zpHSDJMaM-KmMy@gCMG@$-u7?3f|La`yMW7-%0I};Dt$^VpxFdmMpma;r!jj{Eeyvw zI8D<&3ef(F;8G$)+6SB@mv6Hk|MNNw&UWBxZMJvWa0B6OHUXC@X*bw7$6!==n|;8^ z>Rb9~tfKHXyMW8cl_fSZOMkv53}p*&0PRioj4cp}aVcLYO1yzE{2V9VU>I(${vIEX z=M6^S-zYu4kN(Wh^|$Mjd>=h798ZCP&`5EP6r(wJa_%Zw-+4^7_Fp2m?jMq(HbWyr zf6g~Xhr=(gZYO0iKTMf*rP?CWaSa-{nt-2*71dlvsO5fCbza9QD`XR z&(+)e#0#EylH+@WQF8I}wfb?5$43>)Q(V}jncFj2S$!M54evPKpn3cevb?c#%$P=9 z-`b;$Tw$O~8 zhY8#aJj`b^2yO4hryd{ST76R=?I|g0A=Y-|&D&5#b%w0B@rGut-8rDSu$$|^eWn*y z+Im{E*DbBx;R_si+t+BA%ob_Y=I2b9UpBe~hX!7~^MLrm(T>-Go;EeV+|@Ce7FV|{ zw@))T+IEX3B`AMkhhU5=g<~mN<(V;ZbqflX0F?4AuE*mKk(s4x%Oa$m@WxRl=UN`` zEM<5lYW6u}7nc`80dMjE0Ci^3l%W|sU#((f$8!6_WcJD`fOxU%a3^3GYd1{; zxOxB3JaF(de@O2Fg9AXK(2O%_TG+bP(>-&3>mT{QlXcRnuY9Oio+9{eZsu zY~^*fk^!9h27<%4N1p}+e=nCO;eryDUx3HpdHsfm&52-aoI7aE;C`+TQApLmwHE$v zJd-C64_~PFpj$0Gr-kdAeTBDn_hG$9g-02|{Z4NRB=vGPcwG2-D3&DKdk@I|!^0Z5 zu;ud9&Ta16jlP6OEMoKY}jj@KV)54smp0|vqWqscV6x1&R2;OM@A2w$S` zuJ`0^E1SD;<0fh7b#pFbsCGE`yM-Xan+gw9$$!ak5jbQXahWzr6I@V?;!ZS zqE6EB9Ub>Ob%pfscy+Dsy(YAK?B4S<=RMUP7RV4PD_=rzID-P7D0)^W(TnL~ztfb< z8=%n4<}@??lnBoQZ91#3wONKxsoh~Ocwp#pdqZ4n%JH#oNz20j%POK;SGRc+G<-ggL@srB~BZU?IKM6JPA9%aa^S-Lqm9Uf}wSA zM}^l|xpc+!V4;br%a+@sX@0Kq3>|(B!n+DX3Qx)@lUbxl0fMKeCmm_^=dn5_;d({>wC=u1YG0&0)0~Lkx`eBg)+HLoDyJO7nky6$l)Zz;CVu4FY`-} z6|^bi!V%a{h+$LcY}M0hRvAV8N_|e0NRoE;j*JPNrFvdJE>qIJ%Q~X*9Rk{e?r;g6 zkxsavt@?d7`WYvGp*asir_kx^q)VhelasZdFwes`eTGKHgkfy}?#S9Zje^Bl^FE=| zQvcQgm(^E|%WoQ=9t-tf1O41Ga(Rih^XNMWfv_GrN1Q@^)$pW7EC7ls`TkixU9_qb#EPf @@ -71,7 +71,7 @@ android:id="@+id/sendMessage" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_weight="0.7" + android:layout_weight="0.79" android:scaleType="fitXY" android:src="@drawable/chat_send_message" /> diff --git a/res/layout/incoming.xml b/res/layout/incoming.xml index 354b05863..80d2d347f 100644 --- a/res/layout/incoming.xml +++ b/res/layout/incoming.xml @@ -49,12 +49,11 @@ - + android:layout_marginBottom="80dip" /> diff --git a/src/org/linphone/IncomingCallActivity.java b/src/org/linphone/IncomingCallActivity.java index aadb04bec..932057d91 100644 --- a/src/org/linphone/IncomingCallActivity.java +++ b/src/org/linphone/IncomingCallActivity.java @@ -25,14 +25,13 @@ import org.linphone.core.LinphoneAddress; import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall.State; import org.linphone.core.Log; -import org.linphone.ui.SlidingTab; -import org.linphone.ui.SlidingTab.OnTriggerListener; +import org.linphone.ui.LinphoneSliders; +import org.linphone.ui.LinphoneSliders.LinphoneSliderTriggered; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.view.KeyEvent; -import android.view.View; import android.view.WindowManager; import android.widget.ImageView; import android.widget.TextView; @@ -44,13 +43,13 @@ import android.widget.Toast; * * @author Guillaume Beraudo */ -public class IncomingCallActivity extends Activity implements LinphoneOnCallStateChangedListener, OnTriggerListener { +public class IncomingCallActivity extends Activity implements LinphoneOnCallStateChangedListener, LinphoneSliderTriggered { private TextView mNameView; private TextView mNumberView; private ImageView mPictureView; private LinphoneCall mCall; - private SlidingTab mIncomingCallWidget; + private LinphoneSliders mIncomingCallWidget; @Override protected void onCreate(Bundle savedInstanceState) { @@ -67,13 +66,7 @@ public class IncomingCallActivity extends Activity implements LinphoneOnCallStat // "Dial-to-answer" widget for incoming calls. - mIncomingCallWidget = (SlidingTab) findViewById(R.id.sliding_widget); - - // For now, we only need to show two states: answer and decline. - // TODO: make left hint work -// mIncomingCallWidget.setLeftHintText(R.string.slide_to_answer_hint); -// mIncomingCallWidget.setRightHintText(R.string.slide_to_decline_hint); - + mIncomingCallWidget = (LinphoneSliders) findViewById(R.id.sliding_widget); mIncomingCallWidget.setOnTriggerListener(this); @@ -147,24 +140,16 @@ public class IncomingCallActivity extends Activity implements LinphoneOnCallStat LinphoneActivity.instance().startIncallActivity(mCall); } } + @Override - public void onGrabbedStateChange(View v, int grabbedState) { + public void onLeftHandleTriggered() { + answer(); + finish(); } @Override - public void onTrigger(View v, int whichHandle) { - switch (whichHandle) { - case OnTriggerListener.LEFT_HANDLE: - answer(); - finish(); - break; - case OnTriggerListener.RIGHT_HANDLE: - decline(); - finish(); - break; - default: - break; - } + public void onRightHandleTriggered() { + decline(); + finish(); } - } diff --git a/src/org/linphone/ui/LinphoneSliders.java b/src/org/linphone/ui/LinphoneSliders.java new file mode 100644 index 000000000..b890516e0 --- /dev/null +++ b/src/org/linphone/ui/LinphoneSliders.java @@ -0,0 +1,140 @@ +package org.linphone.ui; + +import org.linphone.R; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; +import android.view.GestureDetector; +import android.view.GestureDetector.OnGestureListener; +import android.view.MotionEvent; +import android.view.View; + +/* +LinphoneSliders.java +Copyright (C) 2012 Belledonne Communications, Grenoble, France + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +/** + * @author Sylvain Berfini + */ +public class LinphoneSliders extends View implements OnGestureListener { + private Drawable leftSliderImg, rightSliderImg; + private int leftSliderX, rightSliderX; + private int slidersHeight, slidersWidth; + private GestureDetector mGestures; + private LinphoneSliderTriggered mTriggerListener; + private boolean slidingLeftHandle, slidingRightHandle; + private static final double mCoeff = 0.5; + + public LinphoneSliders(Context context, AttributeSet attrs) { + super(context, attrs); + mGestures = new GestureDetector(getContext(), this); + leftSliderImg = getResources().getDrawable(R.drawable.slider_left); + rightSliderImg = getResources().getDrawable(R.drawable.slider_right); + + slidersHeight = leftSliderImg.getIntrinsicHeight(); + slidersWidth = leftSliderImg.getIntrinsicWidth(); + + leftSliderX = 0; + rightSliderX = 0; + slidingLeftHandle = slidingRightHandle = false; + } + + @Override + protected void onDraw(Canvas canvas) { + rightSliderImg.setBounds(getWidth() - slidersWidth - rightSliderX, getHeight() - slidersHeight, getWidth(), getHeight()); + rightSliderImg.draw(canvas); + + leftSliderImg.setBounds(0, getHeight() - slidersHeight, slidersWidth + leftSliderX, getHeight()); + leftSliderImg.draw(canvas); + + if (slidingLeftHandle && Math.abs(leftSliderX) >= mCoeff * getWidth()) { + mTriggerListener.onLeftHandleTriggered(); + } else if (slidingRightHandle && rightSliderX >= mCoeff * getWidth()) { + mTriggerListener.onRightHandleTriggered(); + } + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_UP) { + leftSliderX = 0; + rightSliderX = 0; + slidingLeftHandle = slidingRightHandle = false; + invalidate(); + } + + return mGestures.onTouchEvent(event); + } + + @Override + public boolean onDown(MotionEvent e) { + return true; + } + + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, + float velocityY) { + return false; + } + + @Override + public void onLongPress(MotionEvent e) { + + } + + @Override + public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, + float distanceY) { + if (e1.getY() < getHeight() - slidersHeight) { + return false; + } + + if (e1.getX() < getWidth() / 2) { + leftSliderX -= distanceX; + slidingLeftHandle = true; + } else { + rightSliderX += distanceX; + slidingRightHandle = true; + } + invalidate(); + + return true; + } + + @Override + public void onShowPress(MotionEvent e) { + + } + + @Override + public boolean onSingleTapUp(MotionEvent e) { + return false; + } + + public void setOnTriggerListener(LinphoneSliderTriggered listener) { + mTriggerListener = listener; + } + + public interface LinphoneSliderTriggered { + public void onLeftHandleTriggered(); + public void onRightHandleTriggered(); + } +} + diff --git a/src/org/linphone/ui/SlidingTab.java b/src/org/linphone/ui/SlidingTab.java deleted file mode 100644 index 3409e1df1..000000000 --- a/src/org/linphone/ui/SlidingTab.java +++ /dev/null @@ -1,843 +0,0 @@ -/* - * Derived from Android "SlidingTab" source. - * Copyright (C) 2009 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.linphone.ui; - - -import org.linphone.R; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Rect; -import android.graphics.drawable.Drawable; -import android.os.Vibrator; -import android.util.AttributeSet; -import android.util.Log; -import android.view.Gravity; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.animation.AlphaAnimation; -import android.view.animation.Animation; -import android.view.animation.Animation.AnimationListener; -import android.view.animation.LinearInterpolator; -import android.view.animation.TranslateAnimation; -import android.widget.ImageView; -import android.widget.ImageView.ScaleType; -import android.widget.TextView; - -/** - * A special widget containing two Sliders and a threshold for each. Moving either slider beyond - * the threshold will cause the registered OnTriggerListener.onTrigger() to be called with - * whichHandle being {@link OnTriggerListener#LEFT_HANDLE} or {@link OnTriggerListener#RIGHT_HANDLE} - * Equivalently, selecting a tab will result in a call to - * {@link OnTriggerListener#onGrabbedStateChange(View, int)} with one of these two states. Releasing - * the tab will result in whichHandle being {@link OnTriggerListener#NO_HANDLE}. - * - */ -public class SlidingTab extends ViewGroup { - private static final String LOG_TAG = "SlidingTab"; - private static final int HORIZONTAL = 0; // as defined in attrs.xml - - // TODO: Make these configurable - private static final float THRESHOLD = 2.0f / 3.0f; - private static final long VIBRATE_SHORT = 30; - private static final long VIBRATE_LONG = 40; - private static final int TRACKING_MARGIN = 50; - private static final int ANIM_DURATION = 250; // Time for most animations (in ms) - private static final int ANIM_TARGET_TIME = 500; // Time to show targets (in ms) - private boolean mHoldLeftOnTransition = false; - private boolean mHoldRightOnTransition = false; - - private OnTriggerListener mOnTriggerListener; - private int mGrabbedState = OnTriggerListener.NO_HANDLE; - private boolean mTriggered = false; - private Vibrator mVibrator; - - /** - * Either {@link #HORIZONTAL} or {@link #VERTICAL}. - */ - private int mOrientation; - - private Slider mLeftSlider; - private Slider mRightSlider; - private Slider mCurrentSlider; - private boolean mTracking; - private float mThreshold; - private Slider mOtherSlider; - private boolean mAnimating; - private Rect mTmpRect; - - /** - * Listener used to reset the view when the current animation completes. - */ - private final AnimationListener mAnimationDoneListener = new AnimationListener() { - public void onAnimationStart(Animation animation) { - - } - - public void onAnimationRepeat(Animation animation) { - - } - - public void onAnimationEnd(Animation animation) { - onAnimationDone(); - } - }; - - /** - * Interface definition for a callback to be invoked when a tab is triggered - * by moving it beyond a threshold. - */ - public interface OnTriggerListener { - /** - * The interface was triggered because the user let go of the handle without reaching the - * threshold. - */ - public static final int NO_HANDLE = 0; - - /** - * The interface was triggered because the user grabbed the left handle and moved it past - * the threshold. - */ - public static final int LEFT_HANDLE = 1; - - /** - * The interface was triggered because the user grabbed the right handle and moved it past - * the threshold. - */ - public static final int RIGHT_HANDLE = 2; - - /** - * Called when the user moves a handle beyond the threshold. - * - * @param v The view that was triggered. - * @param whichHandle Which "dial handle" the user grabbed, - * either {@link #LEFT_HANDLE}, {@link #RIGHT_HANDLE}. - */ - void onTrigger(View v, int whichHandle); - - /** - * Called when the "grabbed state" changes (i.e. when the user either grabs or releases - * one of the handles.) - * - * @param v the view that was triggered - * @param grabbedState the new state: {@link #NO_HANDLE}, {@link #LEFT_HANDLE}, - * or {@link #RIGHT_HANDLE}. - */ - void onGrabbedStateChange(View v, int grabbedState); - } - - /** - * Simple container class for all things pertinent to a slider. - * A slider consists of 3 Views: - * - * {@link #tab} is the tab shown on the screen in the default state. - * {@link #text} is the view revealed as the user slides the tab out. - * {@link #target} is the target the user must drag the slider past to trigger the slider. - * - */ - private static class Slider { - /** - * Tab alignment - determines which side the tab should be drawn on - */ - public static final int ALIGN_LEFT = 0; - public static final int ALIGN_RIGHT = 1; - public static final int ALIGN_TOP = 2; - public static final int ALIGN_BOTTOM = 3; - public static final int ALIGN_UNKNOWN = 4; - - /** - * States for the view. - */ - private static final int STATE_NORMAL = 0; - private static final int STATE_PRESSED = 1; - private static final int STATE_ACTIVE = 2; - - private final ImageView tab; - private final TextView text; - private final ImageView target; - private int currentState = STATE_NORMAL; - private int alignment = ALIGN_UNKNOWN; - private int alignment_value; - - /** - * Constructor - * - * @param parent the container view of this one - * @param tabId drawable for the tab - * @param barId drawable for the bar - * @param targetId drawable for the target - */ - Slider(ViewGroup parent, int iconId, int tabId, int barId, int targetId) { - // Create tab - tab = new ImageView(parent.getContext()); - tab.setImageResource(iconId); - tab.setBackgroundResource(tabId); - tab.setScaleType(ScaleType.FIT_CENTER); - tab.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.WRAP_CONTENT)); - - // Create hint TextView - text = new TextView(parent.getContext()); - text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, - LayoutParams.FILL_PARENT)); - text.setBackgroundResource(barId); - text.setTextAppearance(parent.getContext(), R.style.TextAppearance_SlidingTabNormal); - // hint.setSingleLine(); // Hmm.. this causes the text to disappear off-screen - - // Create target - target = new ImageView(parent.getContext()); - target.setImageResource(targetId); - target.setScaleType(ScaleType.CENTER); - target.setLayoutParams( - new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); - target.setVisibility(View.INVISIBLE); - - parent.addView(target); // this needs to be first - relies on painter's algorithm - parent.addView(tab); - parent.addView(text); - } - - void setIcon(int iconId) { - tab.setImageResource(iconId); - } - - void setTabBackgroundResource(int tabId) { - tab.setBackgroundResource(tabId); - } - - void setBarBackgroundResource(int barId) { - text.setBackgroundResource(barId); - } - - void setHintText(int resId) { - text.setText(resId); - } - - void hide() { - boolean horiz = alignment == ALIGN_LEFT || alignment == ALIGN_RIGHT; - int dx = horiz ? (alignment == ALIGN_LEFT ? alignment_value - tab.getRight() - : alignment_value - tab.getLeft()) : 0; - int dy = horiz ? 0 : (alignment == ALIGN_TOP ? alignment_value - tab.getBottom() - : alignment_value - tab.getTop()); - - Animation trans = new TranslateAnimation(0, dx, 0, dy); - trans.setDuration(ANIM_DURATION); - trans.setFillAfter(true); - tab.startAnimation(trans); - text.startAnimation(trans); - target.setVisibility(View.INVISIBLE); - } - - void show(boolean animate) { - text.setVisibility(View.VISIBLE); - tab.setVisibility(View.VISIBLE); - //target.setVisibility(View.INVISIBLE); - if (animate) { - boolean horiz = alignment == ALIGN_LEFT || alignment == ALIGN_RIGHT; - int dx = horiz ? (alignment == ALIGN_LEFT ? tab.getWidth() : -tab.getWidth()) : 0; - int dy = horiz ? 0: (alignment == ALIGN_TOP ? tab.getHeight() : -tab.getHeight()); - - Animation trans = new TranslateAnimation(-dx, 0, -dy, 0); - trans.setDuration(ANIM_DURATION); - tab.startAnimation(trans); - text.startAnimation(trans); - } - } - - void setState(int state) { - text.setPressed(state == STATE_PRESSED); - tab.setPressed(state == STATE_PRESSED); - if (state == STATE_ACTIVE) { - final int[] activeState = new int[] {android.R.attr.state_active}; - if (text.getBackground().isStateful()) { - text.getBackground().setState(activeState); - } - if (tab.getBackground().isStateful()) { - tab.getBackground().setState(activeState); - } - text.setTextAppearance(text.getContext(), R.style.TextAppearance_SlidingTabActive); - } else { - text.setTextAppearance(text.getContext(), R.style.TextAppearance_SlidingTabNormal); - } - currentState = state; - } - - void showTarget() { - AlphaAnimation alphaAnim = new AlphaAnimation(0.0f, 1.0f); - alphaAnim.setDuration(ANIM_TARGET_TIME); - target.startAnimation(alphaAnim); - target.setVisibility(View.VISIBLE); - } - - void reset(boolean animate) { - setState(STATE_NORMAL); - text.setVisibility(View.VISIBLE); - text.setTextAppearance(text.getContext(), R.style.TextAppearance_SlidingTabNormal); - tab.setVisibility(View.VISIBLE); - target.setVisibility(View.INVISIBLE); - final boolean horiz = alignment == ALIGN_LEFT || alignment == ALIGN_RIGHT; - int dx = horiz ? (alignment == ALIGN_LEFT ? alignment_value - tab.getLeft() - : alignment_value - tab.getRight()) : 0; - int dy = horiz ? 0 : (alignment == ALIGN_TOP ? alignment_value - tab.getTop() - : alignment_value - tab.getBottom()); - if (animate) { - TranslateAnimation trans = new TranslateAnimation(0, dx, 0, dy); - trans.setDuration(ANIM_DURATION); - trans.setFillAfter(false); - text.startAnimation(trans); - tab.startAnimation(trans); - } else { - if (horiz) { - text.offsetLeftAndRight(dx); - tab.offsetLeftAndRight(dx); - } else { - text.offsetTopAndBottom(dy); - tab.offsetTopAndBottom(dy); - } - text.clearAnimation(); - tab.clearAnimation(); - target.clearAnimation(); - } - } - - void setTarget(int targetId) { - target.setImageResource(targetId); - } - - /** - * Layout the given widgets within the parent. - * - * @param l the parent's left border - * @param t the parent's top border - * @param r the parent's right border - * @param b the parent's bottom border - * @param alignment which side to align the widget to - */ - void layout(int l, int t, int r, int b, int alignment) { - this.alignment = alignment; - final Drawable tabBackground = tab.getBackground(); - final int handleWidth = tabBackground.getIntrinsicWidth(); - final int handleHeight = tabBackground.getIntrinsicHeight(); - final Drawable targetDrawable = target.getDrawable(); - final int targetWidth = targetDrawable.getIntrinsicWidth(); - final int targetHeight = targetDrawable.getIntrinsicHeight(); - final int parentWidth = r - l; - final int parentHeight = b - t; - - final int leftTarget = (int) (THRESHOLD * parentWidth) - targetWidth + handleWidth / 2; - final int rightTarget = (int) ((1.0f - THRESHOLD) * parentWidth) - handleWidth / 2; - final int left = (parentWidth - handleWidth) / 2; - final int right = left + handleWidth; - - if (alignment == ALIGN_LEFT || alignment == ALIGN_RIGHT) { - // horizontal - final int targetTop = (parentHeight - targetHeight) / 2; - final int targetBottom = targetTop + targetHeight; - final int top = (parentHeight - handleHeight) / 2; - final int bottom = (parentHeight + handleHeight) / 2; - if (alignment == ALIGN_LEFT) { - tab.layout(0, top, handleWidth, bottom); - text.layout(0 - parentWidth, top, 0, bottom); - text.setGravity(Gravity.RIGHT); - target.layout(leftTarget, targetTop, leftTarget + targetWidth, targetBottom); - alignment_value = l; - } else { - tab.layout(parentWidth - handleWidth, top, parentWidth, bottom); - text.layout(parentWidth, top, parentWidth + parentWidth, bottom); - target.layout(rightTarget, targetTop, rightTarget + targetWidth, targetBottom); - text.setGravity(Gravity.TOP); - alignment_value = r; - } - } else { - // vertical - final int targetLeft = (parentWidth - targetWidth) / 2; - final int targetRight = (parentWidth + targetWidth) / 2; - final int top = (int) (THRESHOLD * parentHeight) + handleHeight / 2 - targetHeight; - final int bottom = (int) ((1.0f - THRESHOLD) * parentHeight) - handleHeight / 2; - if (alignment == ALIGN_TOP) { - tab.layout(left, 0, right, handleHeight); - text.layout(left, 0 - parentHeight, right, 0); - target.layout(targetLeft, top, targetRight, top + targetHeight); - alignment_value = t; - } else { - tab.layout(left, parentHeight - handleHeight, right, parentHeight); - text.layout(left, parentHeight, right, parentHeight + parentHeight); - target.layout(targetLeft, bottom, targetRight, bottom + targetHeight); - alignment_value = b; - } - } - } - - public void updateDrawableStates() { - setState(currentState); - } - - /** - * Ensure all the dependent widgets are measured. - */ - public void measure() { - tab.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), - View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); - text.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), - View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); - } - - /** - * Get the measured tab width. Must be called after {@link Slider#measure()}. - * @return - */ - public int getTabWidth() { - return tab.getMeasuredWidth(); - } - - /** - * Get the measured tab width. Must be called after {@link Slider#measure()}. - * @return - */ - public int getTabHeight() { - return tab.getMeasuredHeight(); - } - - /** - * Start animating the slider. Note we need two animations since an Animator - * keeps internal state of the invalidation region which is just the view being animated. - * - * @param anim1 - * @param anim2 - */ - public void startAnimation(Animation anim1, Animation anim2) { - tab.startAnimation(anim1); - text.startAnimation(anim2); - } - - public void hideTarget() { - target.clearAnimation(); - target.setVisibility(View.INVISIBLE); - } - } - - public SlidingTab(Context context) { - this(context, null); - } - - /** - * Constructor used when this widget is created from a layout file. - */ - public SlidingTab(Context context, AttributeSet attrs) { - super(context, attrs); - - // Allocate a temporary once that can be used everywhere. - mTmpRect = new Rect(); - - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SlidingTab); - mOrientation = a.getInt(org.linphone.R.styleable.SlidingTab_orientation, HORIZONTAL); - a.recycle(); - mLeftSlider = new Slider(this, - R.drawable.call_answer_default, - R.drawable.jog_tab_left_answer, - R.drawable.jog_tab_bar_left_answer, - R.drawable.jog_tab_target_green - ); - mRightSlider = new Slider(this, - R.drawable.call_refused_icon, - R.drawable.jog_tab_right_decline, - R.drawable.jog_tab_bar_right_decline, - R.drawable.jog_tab_target_red - ); - - // setBackgroundColor(0x80808080); - } - - @Override - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - int widthSpecMode = MeasureSpec.getMode(widthMeasureSpec); - int widthSpecSize = MeasureSpec.getSize(widthMeasureSpec); - - int heightSpecMode = MeasureSpec.getMode(heightMeasureSpec); - int heightSpecSize = MeasureSpec.getSize(heightMeasureSpec); - - if (widthSpecMode == MeasureSpec.UNSPECIFIED || heightSpecMode == MeasureSpec.UNSPECIFIED) { - Log.e("SlidingTab", "SlidingTab cannot have UNSPECIFIED MeasureSpec" - +"(wspec=" + widthSpecMode + ", hspec=" + heightSpecMode + ")", - new RuntimeException(LOG_TAG + "stack:")); - } - - mLeftSlider.measure(); - mRightSlider.measure(); - final int leftTabWidth = mLeftSlider.getTabWidth(); - final int rightTabWidth = mRightSlider.getTabWidth(); - final int leftTabHeight = mLeftSlider.getTabHeight(); - final int rightTabHeight = mRightSlider.getTabHeight(); - final int width; - final int height; - if (isHorizontal()) { - width = Math.max(widthSpecSize, leftTabWidth + rightTabWidth); - height = Math.max(leftTabHeight, rightTabHeight); - } else { - width = Math.max(leftTabWidth, rightTabHeight); - height = Math.max(heightSpecSize, leftTabHeight + rightTabHeight); - } - setMeasuredDimension(width, height); - } - - @Override - public boolean onInterceptTouchEvent(MotionEvent event) { - final int action = event.getAction(); - final float x = event.getX(); - final float y = event.getY(); - - if (mAnimating) { - return false; - } - - View leftHandle = mLeftSlider.tab; - leftHandle.getHitRect(mTmpRect); - boolean leftHit = mTmpRect.contains((int) x, (int) y); - - View rightHandle = mRightSlider.tab; - rightHandle.getHitRect(mTmpRect); - boolean rightHit = mTmpRect.contains((int)x, (int) y); - - if (!mTracking && !(leftHit || rightHit)) { - return false; - } - - switch (action) { - case MotionEvent.ACTION_DOWN: { - mTracking = true; - mTriggered = false; - vibrate(VIBRATE_SHORT); - if (leftHit) { - mCurrentSlider = mLeftSlider; - mOtherSlider = mRightSlider; - mThreshold = isHorizontal() ? THRESHOLD : 1.0f - THRESHOLD; - setGrabbedState(OnTriggerListener.LEFT_HANDLE); - } else { - mCurrentSlider = mRightSlider; - mOtherSlider = mLeftSlider; - mThreshold = isHorizontal() ? 1.0f - THRESHOLD : THRESHOLD; - setGrabbedState(OnTriggerListener.RIGHT_HANDLE); - } - mCurrentSlider.setState(Slider.STATE_PRESSED); - mCurrentSlider.showTarget(); - mOtherSlider.hide(); - break; - } - } - - return true; - } - - /** - * Reset the tabs to their original state and stop any existing animation. - * Animate them back into place if animate is true. - * - * @param animate - */ - public void reset(boolean animate) { - mLeftSlider.reset(animate); - mRightSlider.reset(animate); - if (!animate) { - mAnimating = false; - } - } - - @Override - public void setVisibility(int visibility) { - // Clear animations so sliders don't continue to animate when we show the widget again. - if (visibility != getVisibility() && visibility == View.INVISIBLE) { - reset(false); - } - super.setVisibility(visibility); - } - - @Override - public boolean onTouchEvent(MotionEvent event) { - if (mTracking) { - final int action = event.getAction(); - final float x = event.getX(); - final float y = event.getY(); - - switch (action) { - case MotionEvent.ACTION_MOVE: - if (withinView(x, y, this) ) { - moveHandle(x, y); - float position = isHorizontal() ? x : y; - float target = mThreshold * (isHorizontal() ? getWidth() : getHeight()); - boolean thresholdReached; - if (isHorizontal()) { - thresholdReached = mCurrentSlider == mLeftSlider ? - position > target : position < target; - } else { - thresholdReached = mCurrentSlider == mLeftSlider ? - position < target : position > target; - } - if (!mTriggered && thresholdReached) { - mTriggered = true; - mTracking = false; - mCurrentSlider.setState(Slider.STATE_ACTIVE); - boolean isLeft = mCurrentSlider == mLeftSlider; - dispatchTriggerEvent(isLeft ? - OnTriggerListener.LEFT_HANDLE : OnTriggerListener.RIGHT_HANDLE); - - startAnimating(isLeft ? mHoldLeftOnTransition : mHoldRightOnTransition); - setGrabbedState(OnTriggerListener.NO_HANDLE); - } - break; - } - // Intentionally fall through - we're outside tracking rectangle - - case MotionEvent.ACTION_UP: - case MotionEvent.ACTION_CANCEL: - mTracking = false; - mTriggered = false; - mOtherSlider.show(true); - mCurrentSlider.reset(false); - mCurrentSlider.hideTarget(); - mCurrentSlider = null; - mOtherSlider = null; - setGrabbedState(OnTriggerListener.NO_HANDLE); - break; - } - } - - return mTracking || super.onTouchEvent(event); - } - - void startAnimating(final boolean holdAfter) { - mAnimating = true; - final Animation trans1; - final Animation trans2; - final Slider slider = mCurrentSlider; - final int dx; - final int dy; - if (isHorizontal()) { - int right = slider.tab.getRight(); - int width = slider.tab.getWidth(); - int left = slider.tab.getLeft(); - int viewWidth = getWidth(); - int holdOffset = holdAfter ? 0 : width; // how much of tab to show at the end of anim - dx = slider == mRightSlider ? - (right + viewWidth - holdOffset) - : (viewWidth - left) + viewWidth - holdOffset; - dy = 0; - } else { - int top = slider.tab.getTop(); - int bottom = slider.tab.getBottom(); - int height = slider.tab.getHeight(); - int viewHeight = getHeight(); - int holdOffset = holdAfter ? 0 : height; // how much of tab to show at end of anim - dx = 0; - dy = slider == mRightSlider ? (top + viewHeight - holdOffset) - : - ((viewHeight - bottom) + viewHeight - holdOffset); - } - trans1 = new TranslateAnimation(0, dx, 0, dy); - trans1.setDuration(ANIM_DURATION); - trans1.setInterpolator(new LinearInterpolator()); - trans1.setFillAfter(true); - trans2 = new TranslateAnimation(0, dx, 0, dy); - trans2.setDuration(ANIM_DURATION); - trans2.setInterpolator(new LinearInterpolator()); - trans2.setFillAfter(true); - - trans1.setAnimationListener(new AnimationListener() { - public void onAnimationEnd(Animation animation) { - Animation anim; - if (holdAfter) { - anim = new TranslateAnimation(dx, dx, dy, dy); - anim.setDuration(1000); // plenty of time for transitions - mAnimating = false; - } else { - anim = new AlphaAnimation(0.5f, 1.0f); - anim.setDuration(ANIM_DURATION); - resetView(); - } - anim.setAnimationListener(mAnimationDoneListener); - - /* Animation can be the same for these since the animation just holds */ - mLeftSlider.startAnimation(anim, anim); - mRightSlider.startAnimation(anim, anim); - } - - public void onAnimationRepeat(Animation animation) { - - } - - public void onAnimationStart(Animation animation) { - - } - - }); - - slider.hideTarget(); - slider.startAnimation(trans1, trans2); - } - - private void onAnimationDone() { - resetView(); - mAnimating = false; - } - - private boolean withinView(final float x, final float y, final View view) { - return isHorizontal() && y > - TRACKING_MARGIN && y < TRACKING_MARGIN + view.getHeight() - || !isHorizontal() && x > -TRACKING_MARGIN && x < TRACKING_MARGIN + view.getWidth(); - } - - private boolean isHorizontal() { - return mOrientation == HORIZONTAL; - } - - private void resetView() { - mLeftSlider.reset(false); - mRightSlider.reset(false); - // onLayout(true, getLeft(), getTop(), getLeft() + getWidth(), getTop() + getHeight()); - } - - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - if (!changed) return; - - // Center the widgets in the view - mLeftSlider.layout(l, t, r, b, isHorizontal() ? Slider.ALIGN_LEFT : Slider.ALIGN_BOTTOM); - mRightSlider.layout(l, t, r, b, isHorizontal() ? Slider.ALIGN_RIGHT : Slider.ALIGN_TOP); - } - - private void moveHandle(float x, float y) { - final View handle = mCurrentSlider.tab; - final View content = mCurrentSlider.text; - if (isHorizontal()) { - int deltaX = (int) x - handle.getLeft() - (handle.getWidth() / 2); - handle.offsetLeftAndRight(deltaX); - content.offsetLeftAndRight(deltaX); - } else { - int deltaY = (int) y - handle.getTop() - (handle.getHeight() / 2); - handle.offsetTopAndBottom(deltaY); - content.offsetTopAndBottom(deltaY); - } - invalidate(); // TODO: be more conservative about what we're invalidating - } - - /** - * Sets the left handle icon to a given resource. - * - * The resource should refer to a Drawable object, or use 0 to remove - * the icon. - * - * @param iconId the resource ID of the icon drawable - * @param targetId the resource of the target drawable - * @param barId the resource of the bar drawable (stateful) - * @param tabId the resource of the - */ - public void setLeftTabResources(int iconId, int targetId, int barId, int tabId) { - mLeftSlider.setIcon(iconId); - mLeftSlider.setTarget(targetId); - mLeftSlider.setBarBackgroundResource(barId); - mLeftSlider.setTabBackgroundResource(tabId); - mLeftSlider.updateDrawableStates(); - } - - /** - * Sets the left handle hint text to a given resource string. - * - * @param resId - */ - public void setLeftHintText(int resId) { - if (isHorizontal()) { - mLeftSlider.setHintText(resId); - } - } - - /** - * Sets the right handle icon to a given resource. - * - * The resource should refer to a Drawable object, or use 0 to remove - * the icon. - * - * @param iconId the resource ID of the icon drawable - * @param targetId the resource of the target drawable - * @param barId the resource of the bar drawable (stateful) - * @param tabId the resource of the - */ - public void setRightTabResources(int iconId, int targetId, int barId, int tabId) { - mRightSlider.setIcon(iconId); - mRightSlider.setTarget(targetId); - mRightSlider.setBarBackgroundResource(barId); - mRightSlider.setTabBackgroundResource(tabId); - mRightSlider.updateDrawableStates(); - } - - /** - * Sets the left handle hint text to a given resource string. - * - * @param resId - */ - public void setRightHintText(int resId) { - if (isHorizontal()) { - mRightSlider.setHintText(resId); - } - } - - public void setHoldAfterTrigger(boolean holdLeft, boolean holdRight) { - mHoldLeftOnTransition = holdLeft; - mHoldRightOnTransition = holdRight; - } - - /** - * Triggers haptic feedback. - */ - private synchronized void vibrate(long duration) { - if (mVibrator == null) { - mVibrator = (android.os.Vibrator) - getContext().getSystemService(Context.VIBRATOR_SERVICE); - } - mVibrator.vibrate(duration); - } - - /** - * Registers a callback to be invoked when the user triggers an event. - * - * @param listener the OnDialTriggerListener to attach to this view - */ - public void setOnTriggerListener(OnTriggerListener listener) { - mOnTriggerListener = listener; - } - - /** - * Dispatches a trigger event to listener. Ignored if a listener is not set. - * @param whichHandle the handle that triggered the event. - */ - private void dispatchTriggerEvent(int whichHandle) { - vibrate(VIBRATE_LONG); - if (mOnTriggerListener != null) { - mOnTriggerListener.onTrigger(this, whichHandle); - } - } - - /** - * Sets the current grabbed state, and dispatches a grabbed state change - * event to our listener. - */ - private void setGrabbedState(int newState) { - if (newState != mGrabbedState) { - mGrabbedState = newState; - if (mOnTriggerListener != null) { - mOnTriggerListener.onGrabbedStateChange(this, mGrabbedState); - } - } - } -}