From 2d65464c043b1b9f1f141e99b1c68db4a0b87d34 Mon Sep 17 00:00:00 2001 From: Jake McGinty Date: Wed, 16 Sep 2015 13:41:10 -0700 Subject: [PATCH] fix attachment remove button alignment fixes #3597 Closes #4077 // FREEBIE --- res/drawable-hdpi/ic_clear_white_24dp.png | Bin 324 -> 292 bytes res/drawable-mdpi/ic_clear_white_24dp.png | Bin 279 -> 195 bytes res/drawable-xhdpi/ic_clear_white_24dp.png | Bin 402 -> 354 bytes res/drawable-xxhdpi/ic_clear_white_24dp.png | Bin 499 -> 586 bytes res/drawable-xxxhdpi/ic_clear_white_24dp.png | Bin 662 -> 588 bytes .../conversation_attachment_close_circle.xml | 6 ------ res/layout/thumbnail_view.xml | 3 +-- res/layout/thumbnail_view_remove_button.xml | 4 ++-- res/values/dimens.xml | 1 + .../securesms/components/ThumbnailView.java | 12 +++++++++--- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/res/drawable-hdpi/ic_clear_white_24dp.png b/res/drawable-hdpi/ic_clear_white_24dp.png index 0fd15563a263e138b1f419e02a807ff8c40f2554..a33d87a911c0fbb21dd0506c0647f168b6c71b35 100644 GIT binary patch delta 265 zcmV+k0rvjH0;B?vB!BBkL_t(|0qv9pa>OtU0PFgHWpoD*9(M4=a_wwADrp*!ibGa% zxx}!eHSM%$@hJ!df1L@lOHBkD=Jh}JYHA5f)&y4`Y=I{(>)WoXk}ncZz*<_Gpd}AL z7F5*PkjPML7Y<25C5lFAjFg%ft&raZqm*2cm9i0ijY91xn13Re3#I!-)DwpsE2$pF zC)f#~038>8seV?6+)yaouy17J1|8ZUTP=%PGS!U1KH!in!1Vn&%UnoFqI?OcNnore4z>kr!v7w%Uq1X>w0H*K6-!YK?)hZ^ P0000lE4B!3`dNK#Dz0D2|>0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqa zx=}m;0007FOGiWi|A&vvzW@LL32;bRa{vGf6951U69E94oEQKA0K7>=K~zY`?bS&Z zf-nq#;g);Z!#G^33`gznLU>l%BvpAV6xfolLk1jfo7WxCkAFY`uLgC57U)JIDpbcr z;$lI81Rzo!698$wtM!MTp2yQysD-I4RIVvg3RAyq&oBoJS%At&=`SgRk?Y7a&VeJ| zX0(FLDU;DF`?(L3v05ajqF(R2KpPz`&s6;UvR@OfH;w|8bz@R(jNCX1Bv-LYy)h_? v#`$WnEmY!U9U|@8G-}T~4*%m%`$y0n%Gsfk%lJ3-00000NkvXXu0mjf6?%3n diff --git a/res/drawable-mdpi/ic_clear_white_24dp.png b/res/drawable-mdpi/ic_clear_white_24dp.png index e80681aeb7305ab08c1f55df7edd35fc9d0eb171..00b0f17dfc3db2f74263c0b95387c2db27bb69a8 100644 GIT binary patch delta 167 zcmV;Y09gN*0>c52B!7xYL_t(|0o~Ho0Ru4z2H++c_Bz(NO!?K_U3iJ|3o!b(5QNir zkH!qgShI^KYGkw5;|U#FaebE-H|vD`6ls+*Pmjw}I^#mrqMPrBUB1&PJqjf{@w(!c zpt!Q2>xA;Egteps{WT7{wdwwX>D{sltBS45dPU>be5X2{sUU^j+x2LC|9F2LqiJ#!!HIP{epp^)PRBERRRNp)eHs(@q#(K0&Rd2 zOiAAEE)4(M`_JqL@;D1TB8wRqxP?KOkzv*x37}xVr;B5V#p$P$t%VLN@UT9;!zimX z|95x+$8F2=yEYgrU0Yl*+d*~X=>y3#He^3e+h3x(XHAr6OY~;tTM^M_xZPT&}|H!u6{1-oD!Mvk)WWUzb!_eULLFB6ZPq^Di)jUFmF$`?pa`mjVA85H~}K&K1Rs>JTY+G z0KpM(2J{WWxR=#IeZUHR;2ek*s6qFsEPAXo3DP_XZ~??xg@1MbdbGaGH7ZahIOi7L z1QERtlqx411UE&PKs~xwaBPkF0~ImBWKL$Bh)7Pm^z_XaoSao$0dVEG`U1ohU2eJJ zid))D`rQ`+x=i^2#UVm z5&1Jmh{zYHf004R>004l5008;`004mK004C`008P>0026e000+o zoVrmw00002VoOIv0RM-N%)bBt010qNS#tmY3ljhU3ljkVnw%H_009a~L_t(o!|m5g z4uUWgh2e{kxIvTw;NDPC;}$JB4lqhdALpV>OkoK9KLVwJ41cojwpqEKfCMBU02IkUAVx^@;RZ%Gr*is$-GT;JdooS`ciNbXU&I~Ajg@^k3{FrL$dUjnSccR0q_Km WuH%+|dxL5K0000hDoCi=cI$ZLc1!r|w z;tPn(H+$$wW)0Y>S8W@Qtjt~m9qp@aJ1FakR4t8t=E4;X<>!V7kS*2D>Nr8HAJrA;glm z>FkD><=-ktV9&H2M25D?Ar&J=R1AU4->eXowkfGhp^Aca2X!0?m27(w3QvP-Ss}mc zaUp3?i@L?3vq~Xp&`5M9mVM?OH^S54I-6vYD&s@apntVNX_eim#z`8KRCH4kifx>v zK?xX=Dx(^QYEW3fkW?8pP2Z9R3kevKDx*@8G`RD?RO#O;!_uIpO6OKdL)u`+%z9|5 z%s6mNNL004R>004l5008;`004mK004C`008P>0026e000+o zoVrmw00002VoOIv0RM-N%)bBt010qNS#tmY3ljhU3ljkVnw%H_00C=BL_t(&-tF2= zj)O1^1z@*}a5!2nN*Sp?hZ|O}3l?psfjE97}fSv;-TnN%Tr}&J^LG2_1M+35wOdK6ZkZ}DI{8|WZrP3ef+yJCqiNzfcWl Q8UO$Q07*qoM6N<$f~`5c_W%F@ diff --git a/res/drawable-xxxhdpi/ic_clear_white_24dp.png b/res/drawable-xxxhdpi/ic_clear_white_24dp.png index 7b2a480a02138f7e1627c47c7810769c07d02987..583f52c74c0f657f5cb6be828b1fafa60c9f112a 100644 GIT binary patch delta 564 zcmV-40?YlD1YI@xzh&ns>(kpFt&MnZAC z_~xYf)Rk^qe_%k~&pGFubIv*EoO8}OE_tGs6QSjSOG$?to`H^BPJoIYc;s5r;EHFy z+fhm+8uombW*4~RmESg0k%wo)Z;zbI)OcZNMG>+3Yla?VYJar!3~k6ic=k68byPAv zO7(+};k!UhrxqfUG^klIbRZA>4oCD+OovA8LO_vd*#qbpBt-quUxHh<=s!L^sZdLew;UK+M}#wVk(jIUY$H}b zb&+UQdG-C%MI6_A%F-*^Sv^}*Lrsq7`hDH*KpYwF|46V}bLj0WPz>HE~ zBT+|?IQp(4y7d)Nn*_JBO1LtX;)j!5R+tNkio=ZuCYo39Q z?1V3SJS}i7+N8Ts$%)W}z3AbbbIv*EoO8}O=iFzTs-Vq)R!S%U0000004R>004l5008;`004mK004C`008P>0026e000+o zoVrmw00002VoOIv0RM-N%)bBt010qNS#tmY3ljhU3ljkVnw%H_00It4L_t(|+U?s- zZo)7ShGEmHOPU^r7Ljo9P_i`E>2ROhwzya0)4zLbzfOUWatOFci9pC`#00&qH)CV--IjmJ$+R%rkcrVDd1|I;v zu@>$(zqL35*yCQdpKOr_d}0_jVaNx7HyI%>pG`RBiwTnaFPsmHaGozDq%ZS|@h}M8 zC?5cJe86UMp?^|B7kSqwK0t#|oG(2KaS4QcDS%0!9bIRtus89++dPUas<@=E~{f=YflAeEq$&j6$l)bcriIf7z7 z3vh{`n$H8o3Dfy2*19}EjG&s&1*8$E`E0;Eft=3=Tz@9e^ECi*fP{@_c*|M9AG^TupS3kj{~g70oLOH>$!Ts YFR{*3(ZiN^9RL6T07*qoM6N<$g8x(rvj6}9 diff --git a/res/drawable/conversation_attachment_close_circle.xml b/res/drawable/conversation_attachment_close_circle.xml index 6231cb8fb3..86741f86e3 100644 --- a/res/drawable/conversation_attachment_close_circle.xml +++ b/res/drawable/conversation_attachment_close_circle.xml @@ -1,11 +1,5 @@ - - - - - - diff --git a/res/layout/thumbnail_view.xml b/res/layout/thumbnail_view.xml index 58b8325d10..e11b923267 100644 --- a/res/layout/thumbnail_view.xml +++ b/res/layout/thumbnail_view.xml @@ -6,8 +6,7 @@ android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitCenter" - android:contentDescription="@string/conversation_item__mms_image_description" - android:layout_margin="@dimen/media_bubble_border_width" /> + android:contentDescription="@string/conversation_item__mms_image_description" /> diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 6fb7404c4e..a4666889bf 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -24,6 +24,7 @@ 1.5dp 210dp 3dp + 24dp 3 10dp diff --git a/src/org/thoughtcrime/securesms/components/ThumbnailView.java b/src/org/thoughtcrime/securesms/components/ThumbnailView.java index 6d647f02fa..33d5f41d30 100644 --- a/src/org/thoughtcrime/securesms/components/ThumbnailView.java +++ b/src/org/thoughtcrime/securesms/components/ThumbnailView.java @@ -155,6 +155,8 @@ public class ThumbnailView extends FrameLayout { public void setRemoveClickListener(OnClickListener listener) { getRemoveButton().setOnClickListener(listener); + final int pad = getResources().getDimensionPixelSize(R.dimen.media_bubble_remove_button_size); + image.setPadding(pad, pad, pad, 0); } public void setDownloadClickListener(ThumbnailClickListener listener) { @@ -324,11 +326,15 @@ public class ThumbnailView extends FrameLayout { Log.w(TAG, "onResourceReady() for a Bitmap. Saving."); part.setThumbnail(((GlideBitmapDrawable)resource).getBitmap()); } - if (resource.getIntrinsicWidth() < resource.getIntrinsicHeight()) { - getRemoveButton().setPadding(0, 0, (getWidth() - resource.getIntrinsicWidth()) / 2, 0); + LayoutParams layoutParams = (LayoutParams) getRemoveButton().getLayoutParams(); + if (resource.getIntrinsicWidth() < getWidth()) { + layoutParams.topMargin = 0; + layoutParams.rightMargin = Math.max(0, (getWidth() - image.getPaddingRight() - resource.getIntrinsicWidth()) / 2); } else { - getRemoveButton().setPadding(0, (getHeight() - resource.getIntrinsicHeight()) / 2, 0, 0); + layoutParams.topMargin = Math.max(0, (getHeight() - image.getPaddingTop() - resource.getIntrinsicHeight()) / 2); + layoutParams.rightMargin = 0; } + getRemoveButton().setLayoutParams(layoutParams); return false; } }