From b9e07e4573db0f656e2ba44ba8109a10b88a8fd4 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 12 Apr 2017 14:57:09 +0200 Subject: [PATCH] add multiple steps to tutorialViews --- .../res/drawable-hdpi/speechbubble_caret.png | Bin 0 -> 618 bytes .../res/drawable-mdpi/speechbubble_caret.png | Bin 0 -> 478 bytes .../res/drawable-xhdpi/speechbubble_caret.png | Bin 0 -> 738 bytes .../drawable-xxhdpi/speechbubble_caret.png | Bin 0 -> 951 bytes Habitica/res/layout/overlay_tutorial.xml | 39 ++++---- Habitica/res/layout/speechbubble.xml | 22 +++-- Habitica/res/values/strings.tutorial.xml | 15 ++- .../habitica/events/DisplayTutorialEvent.java | 3 + .../android/habitica/ui/SpeechBubbleView.java | 47 ++++++++- .../android/habitica/ui/TutorialView.java | 90 +++++++++++++----- .../habitica/ui/activities/MainActivity.java | 20 +++- .../habitica/ui/fragments/BaseFragment.java | 8 +- .../tasks/TaskRecyclerViewFragment.java | 17 +++- .../android/habitica/ui/views/Typewriter.java | 72 ++++++++++++++ 14 files changed, 272 insertions(+), 61 deletions(-) create mode 100644 Habitica/res/drawable-hdpi/speechbubble_caret.png create mode 100644 Habitica/res/drawable-mdpi/speechbubble_caret.png create mode 100644 Habitica/res/drawable-xhdpi/speechbubble_caret.png create mode 100644 Habitica/res/drawable-xxhdpi/speechbubble_caret.png create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/Typewriter.java diff --git a/Habitica/res/drawable-hdpi/speechbubble_caret.png b/Habitica/res/drawable-hdpi/speechbubble_caret.png new file mode 100644 index 0000000000000000000000000000000000000000..a74021cdd54788ee42add42aa514fd60db3341f2 GIT binary patch literal 618 zcmV-w0+s!VP)Px%BuPX;R7efYR=Y|AQ4pOQ6BCRff}(ClXwj6oS_8m~A zI?jLZD&o(NFS@^dqFVLMkQPReN+)P#ZIYs~t|pwgqip&>#Wp-+V*2czlJQ;sK`Tf? zVSZ_xVsYblPyzh-zyq#Atb)F>zXE6=hjp=j@j@}$VXua`C)rI4i#ZYz!xMllUj`iD z0k>h?hx^ICCd4*!*cXNCNB%7F#mXV-ALymoxiPqb4LHDSm{ew|(XSoak{r^^3Lee$ zQ*L6Y9l^s2>Vc!1qD*~Facs#UM{JdkSErkh}D|@=CRszThq#$ zGxR|Ze2PgSw_evMqR(JCGnef~lN&bnJ9?Ga0hwp8LJX%_+nH&HXI>9P4q)aPEE~AY zOf!iek8z6DE;lrJnhvR3c&A7x___K@nePx$m`OxIR5%f}RJ%?BK@`1rc?6;&QKA-TkZ6NaXp~5_7KPAQ`3trhdwxJa!H>{D z0*L@+Z$!I!?*u8E6|6;0)(# z&)8UaVd;Y3IuK-oIG>ny8biFHaZK1Ine}ag5p5%Ec&~abl_TKv+Jc&jjROv}z=cMW zWrm*RQvNVPo%6K|V(Z*u=8dhS3XcU{bTb48Txg)xGrFiABi+wuPvu()2K}7LE|D+b z>ymZ0=z#++G~{SIgcdRyF_)SY4Ij$+>JyO=t#2j-dbGNR9ys7aqqPRA(Fi<5k^)o| z*qEK0q||EMBS#HAaKP0X56db1YJ_&LB=$;}$*ZT4HZvr#U&2gAreEH~BUR3wk!l{> z_J@wJ{_~NrLiNNb=qmO-QJe2dV!wp7H7+pliJPx%oJmAMR9FesSTSo9K@@&(&%;EEQ!9-m5TYm+64Z!)kYH^Ue}!7=Pti_n zRJf~Cs1QgM5+qe1xz<9kkc{)~?OfjM&T_Livq$bV^XARG_rC9T?_*|}w5iVORr*Ie zq|_qj6KBkObct4Yt^0=!cui_nllrMi-88X@7@2#T%u`L~74`%4@{rumWKU2H&f|*qw zfc46m#dKqnUh3Cx&%`jI@a?%9GE}RNUIjA1q_Mfk0F09m79fFIJvKC{9_Gd#KANLz z*RPmqZ6kW1mt}oL+eool3+IzkLfGO`zDAPJljQ}Pnr@y~iR_^^dZ5?99Evtr6OPCb zQQ`JgB-s`rn!4PirR6)+Xber4X5dL;0#InhU4b6GCF$$~TIl1rbU~)ueo*Dq1k1j1&%m)|oFv z`9c&e3ZaygDf9rGs^^FCIf~$%8@*HQr*K!TF zU6}8!Q|4Cn;}a^m?G}NR-#UwX{UgDmkZ)C{eAd1pw@zzs#YyxhWcrtW=gWOZGy7wW z(Vvh3=DO`>-~6oaXl8$`u{J^gSoqEtSY?aOO+TePclPA1IgS UrO@K#q5uE@07*qoM6N<$f`GAOBLDyZ literal 0 HcmV?d00001 diff --git a/Habitica/res/drawable-xxhdpi/speechbubble_caret.png b/Habitica/res/drawable-xxhdpi/speechbubble_caret.png new file mode 100644 index 0000000000000000000000000000000000000000..d53063c905193f7413e89c0c517cacf6e39aabd7 GIT binary patch literal 951 zcmV;o14#UdP)Px&aY;l$RA>e5o4;!mK@`W|+$CtPkR(;&MJ<9sYyujCK@coNA%(VDSonv;f5l2G zOTl0#h>*fRz&c>3Vi7FNt@9mkhTXk4JGZwxKaSghurqIG-n{o^Za+J_8$sieeR#A< z=h+Em*_O6-$D9H}oKj!xi^s>`VeRQt%Fq{2h{Tz;bw{m$)I@5dMT6A{hlV`ym4tXf zf-{tQERW)ql5c9 zw6;FrBPttVXvbT%0n0WX0HO_C+HpFZd4R;kKf^x}J3WotM(hjez(e)b}obM!U zh!ruj#X?Z7uTwY-`cD;c#5sU%=jLVF7_Qn*Cu2v9h}B-i5l2w2f8{lmIoPHP7nd!A1qoHC-Xwuwg}pqa7sMvX(?UOwnl?cP-`rm1Wp3CacJWyR@^_iX? zhbE}bCx7%R942b}>2VB#<^|JrFI3ge^T#$w8;hX%JapariqjJ{C2dTCnjCVKV8S&a zZES+(^fJ|8!ePc)NxLiQ+w?uC$+)FTP~pbnRqts_q*Vl!Hn!Aw56X^jU<@uCVx5+> zsSuRYHyBm9$z7zy80#y&n(slm`J33HtT+>}D!mnmJplL|t*n!SzMdM4nT8 zNi;FWgCXvUlL@&wL9;6k1*CYl@aO2(ot`%Z Z{sD_;MmL})OFsYr002ovPDHLkV1hSo#uESl literal 0 HcmV?d00001 diff --git a/Habitica/res/layout/overlay_tutorial.xml b/Habitica/res/layout/overlay_tutorial.xml index a46327175..adef2b2c6 100644 --- a/Habitica/res/layout/overlay_tutorial.xml +++ b/Habitica/res/layout/overlay_tutorial.xml @@ -1,26 +1,29 @@ + android:layout_height="match_parent" + android:layout_width="match_parent" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:clickable="true" + android:fitsSystemWindows="true" + android:id="@+id/background"> + android:layout_width="match_parent" + android:background="@android:color/black" + android:alpha="0.6"/> + - + app:namePlate="Justin" + app:npcDrawable="@drawable/justin_textbox"/> diff --git a/Habitica/res/layout/speechbubble.xml b/Habitica/res/layout/speechbubble.xml index 306a71d36..78824e57c 100644 --- a/Habitica/res/layout/speechbubble.xml +++ b/Habitica/res/layout/speechbubble.xml @@ -19,16 +19,16 @@ android:layout_marginTop="46dp" android:background="@drawable/white_rounded_bg" android:orientation="vertical" - android:paddingBottom="14dp" + android:paddingBottom="16dp" android:paddingLeft="21dp" android:paddingRight="21dp" - android:paddingTop="16dp"> + android:paddingTop="24dp" + android:layout_marginBottom="10dp"> - @@ -37,7 +37,8 @@ style="?android:attr/buttonBarStyle" android:layout_width="match_parent" android:layout_height="match_parent" - android:orientation="horizontal"> + android:orientation="horizontal" + android:layout_marginTop="8dp">