From f84268c4e94dfa72624b0c32219cc0c692e783cf Mon Sep 17 00:00:00 2001 From: Tobrun Date: Wed, 13 Apr 2016 15:33:21 +0200 Subject: [PATCH] [android] #4396 - new images for UserLocationView --- .../maps/widgets/UserLocationView.java | 38 ++++++++---------- .../ic_userlocationview_bearing.png | Bin 8679 -> 2841 bytes .../ic_userlocationview_normal.png | Bin 8119 -> 1685 bytes .../src/main/res/values/dimens.xml | 4 +- platform/android/resources/dot-arrow.svg | 11 +++++ 5 files changed, 30 insertions(+), 23 deletions(-) create mode 100644 platform/android/resources/dot-arrow.svg diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/UserLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/UserLocationView.java index 208ab9886..ed0133eb6 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/UserLocationView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/UserLocationView.java @@ -123,13 +123,10 @@ public final class UserLocationView extends View { // setBackgroundColor(ContextCompat.getColor(context,android.R.color.darker_gray)); accurancyPaint = new Paint(); - accurancyPaint.setColor(Color.RED); + accurancyPaint.setColor(ContextCompat.getColor(context, R.color.mapbox_blue)); accurancyPaint.setAlpha(80); - setShadowDrawable(ContextCompat.getDrawable(context, R.drawable.ic_userlocationview_shadow)); - setShadowDrawableTint(Color.BLACK); - setForegroundDrawable(ContextCompat.getDrawable(context, R.drawable.ic_userlocationview_bearing)); setOnClickListener(new OnClickListener() { @Override @@ -138,7 +135,6 @@ public final class UserLocationView extends View { } }); - setForegroundDrawableTint(Color.RED); mBearingChangeListener = new MyBearingListener(context); } @@ -327,8 +323,8 @@ public final class UserLocationView extends View { // markerScreenPoint = new PointF(((uiSettings.getWidth() - getWidth() + contentPadding[0] - contentPadding[2]) / 2) // , ((uiSettings.getHeight() - getHeight() - contentPadding[3] + contentPadding[1]) / 2)); - setX(markerScreenPoint.x-getWidth()/2); - setY(markerScreenPoint.y-getHeight()/2); + setX(markerScreenPoint.x - getWidth() / 2); + setY(markerScreenPoint.y - getHeight() / 2); } else if (myLocationTrackingMode == MyLocationTracking.TRACKING_FOLLOW) { double bearing = 0; if (showDirection) { @@ -344,23 +340,23 @@ public final class UserLocationView extends View { // only update if there is an actual change if ((!currentMapViewCoordinate.equals(markerScreenCoordinate)) || (!(mCurrentBearing == bearing))) { - CameraPosition cameraPosition = new CameraPosition.Builder() - .target(markerScreenCoordinate) - .bearing(bearing) - .build(); - mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 300, null); + CameraPosition cameraPosition = new CameraPosition.Builder() + .target(markerScreenCoordinate) + .bearing(bearing) + .build(); + mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 300, null); // mMarkerScreenMatrix.reset(); - markerScreenPoint = getMarkerScreenPoint(); + markerScreenPoint = getMarkerScreenPoint(); // mMarkerScreenMatrix.setTranslate(mMarkerScreenPoint.x, mMarkerScreenPoint.y); - // set values for next check for actual change - currentMapViewCoordinate = markerScreenCoordinate; - mCurrentBearing = bearing; - } + // set values for next check for actual change + currentMapViewCoordinate = markerScreenCoordinate; + mCurrentBearing = bearing; } + } - // rotate so arrow in points to bearing + // rotate so arrow in points to bearing if (showDirection) { if (myBearingTrackingMode == MyBearingTracking.COMPASS && myLocationTrackingMode == MyLocationTracking.TRACKING_NONE) { setDirection(compassDirection); @@ -405,10 +401,10 @@ public final class UserLocationView extends View { // mMarkerScreenMatrix.mapRect(mDirtyRectF, largerBounds); // mDirtyRectF.roundOut(mDirtyRect); // invalidate(mDirtyRect); // the new marker location - } else { - setVisibility(View.INVISIBLE); - } + } else { + setVisibility(View.INVISIBLE); } + } public PointF getMarkerScreenPoint() { if (myLocationTrackingMode == MyLocationTracking.TRACKING_NONE) { diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/ic_userlocationview_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/ic_userlocationview_bearing.png index e5ff0808e23611f4386a64ccf27c5232f660da57..5a589a9cf24fe9d2f3c6de38e5f0cd6c694eb8b7 100644 GIT binary patch literal 2841 zcmb7G2UJtp7A1fbqlkh995pm0m_kAc$>aY#rWA%iI-4+w~^P!tEk_@z2F zWM~!;5ctvr20;c8P!MS{AQE*PBpCakG7syYwZ4C?f7W{Mo_Fuw`<#2vS$Dl3eZ1UO zF4teKq@=Wx>Q3>4#xqNgh8pxv?`NZ-K@W5Z2L1WrU@SujC^@nCVE}^4Wv~H1fWeB3 z>H=()lvGSP0l{D}&6C9Bb1{r13`WcqKx`!?TL-a#!HfhzL>R#4@azobjV*=<4$ICk z$cko86Oe%jj(fZi@Q?QjV8%x>i7Z10dxWi+1PO2fkbw|$_wqy}v7O<2T@vIkO=Ara z?;&8Mo#BV1f@wYoGG7QFtT5JSrnxl%K_FsqRs@120foSurY$?pBc>sc;F{4>kHTAtK6lA;0mC~6hO#{0a&g=J{R$R z<0Q`4b8-Hv-bXI$>$#A>%Edy-V3*4KALafu1@+L9`?-0ckI(H7@SvU-Ld`8bXWy)( zq@GHpI0cBuW=};P-nnzbq2Y*IR=%ZSer?j_k&Zhw+cOOwyMeE>eDvQ^ ze{rw+Ye@T=`}(%b)rD{a1`_#4Q4w{zxTvfWAL;Yd{!0EnrHv*tyWh2@U+hFGT)q*g zSS*(Mt+#bnFH$M#$h4lZxEOG{kOH>WG)!u6oBc8T2Q8=kx1NX3m8cBB(t8zJGZyh? z+fCPQsvMc%H&}0Mm^T@El(gk0Y<1-Z#VD$3qU1IvVf1^T$=Eho;`!@@tN_!^milfk z2Eo?3n3fk_jUZ*ztLFyn9)p^w(2Lm>jx;G!SvU6fP~%LEhn&|WJ(c@&5vDF(%Uyle z3>)olpFD^MTay|>doJv0=s`vQy6T}sV?^)u-oTObp2+E*u|$YL%z$ET!nORS&@0T@ zW{TcaSvWU5X|nBTYSFwRW9u&sQ+&{oMBk0_qS`Yh_i9#bsysDExNcIq=dU80l&2UX zx;jhim_W}VIZs^mbHcWqx7|*%N=53Cw}JOg=6gL>Ea)^>?}^r!*SJct6<%)Kl)HNr<{W(-X6qZonPi`;79S z(>aGj4d_~`+2Y|kR_~E|y^W`7z3Il&Sd9$@k~RI!;(|QBqigEO!&vpe9qn6Hr4+|5 zb}20oIh45KIk~vx#A~8*A^W@gzDZ#PICc?sp6CyGx&By}S!wpT$=y7SV>p<}WG&{qz~^S`2`^YfU77Rj zpOUJp``I30<$Z|>eMh2dw^*nf==~a4d-9RuYJfwymUFk=vI{!W!SK|99vOUh#zbzy zNUv^4^SNPZS#JSEslPoeLDqSWAoDnw7SE?v^yQf6x@GwZjbiW!en56Yr8}6`!TveP zqsMlpvDG~kPNJV9otc!67E7sQ9-WO$ksuYg(;faNw3mgXv!C4BY6G+C z_(p^4P#Un%*=(&5to&#m{nPOjv#Ig!sFRKDQK34jsGF8=E?aMZGPh>?ewub=N|~Tb zB~H;t4TYyliXSKa`y>bbu6|c2Tot9_kyA*_m7lFhB)2L+r^Z*psGpXF%tlHiz)Up2 z)RK)q?A&bWiwX>`Enyt9o-|bv8ip3)eJAAf$i?4u{5%}ij;mLhyG`&JyA`-)dERX= zYro4?d7b;Zillmdv-kGrt9ydvof}sAmLHpYsm`r^=AAumn8i=V`%hF{g$qa3QSyMj zTYPF4Tf;Id8Z00UHn~mb`?l!SE7+&<

TC&YJ#1PqvKgmB}Qj4Eg?;GKEY1s*!64 z?k0~ll{|y9&c?(I8Lg3*J2%^$?YCT|9Ix3~H*>tc%)#Zr358^4eD_1RKs&P+Ick5y zOh%Ojt4&Vh7JonAV6??w;QB2+ofnZlVOw!MC_XnX_(3)yhi&|OMTgj_WJ(Gj@oe|S z)E~e0V)ecpu?<^yymOz^^keLOxDg$pY^@Vj>2Z6!+}E|#R=U62Ot$jJSep#KM3SgE z;(QG`c3s%jot2ednZMT?H8Gbt*;keYo}2VblfdB6`nz|nGBuzHAEI}Dg>bRuSr6vu zrGquAkPfDkX5T)3)w%8{Mz-MUDDi6ZS1jFWUoN%Jx7+{ie7qI^!9&=+TT55c*pY#g SigXZ5KdV$1FUmz{deYx2yrsPW literal 8679 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 delta 8105 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 DYl^o^ diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml index 0793acbba..d98b69eca 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml +++ b/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml @@ -9,6 +9,6 @@ 10dp 16dp 76dp - 19dp - 20dp + 18dp + 22dp diff --git a/platform/android/resources/dot-arrow.svg b/platform/android/resources/dot-arrow.svg new file mode 100644 index 000000000..4c2841a54 --- /dev/null +++ b/platform/android/resources/dot-arrow.svg @@ -0,0 +1,11 @@ + + + + + + + + + +