From 8b5bc93455ee7f966ad2642cf6257d3011ffbf0c Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Wed, 18 Nov 2020 19:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E8=BD=A6=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E5=8A=A0=E5=BC=BA=E6=8F=90=E7=A4=BA=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E5=8F=8A=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../map/impl/amap/AMapNaviViewWrapper.java | 58 +++++++++++- .../mogo/map/impl/amap/AMapViewWrapper.java | 5 + .../amap/uicontroller/AMapUIController.java | 7 ++ .../module_map_amap_my_location_icon.png | Bin 0 -> 6992 bytes .../layout/module_map_amap_my_location.xml | 12 ++- .../src/main/res/values-xhdpi/dimens.xml | 4 +- .../map-amap/src/main/res/values/dimens.xml | 4 +- .../uicontroller/IMogoMapUIController.java | 5 + .../com/mogo/map/MogoMapUIController.java | 7 ++ .../extensions/entrance/EntranceFragment.java | 88 ++++++++++-------- 10 files changed, 145 insertions(+), 45 deletions(-) create mode 100644 libraries/map-amap/src/main/res/drawable-xhdpi/module_map_amap_my_location_icon.png diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java index d459d17428..20095d285f 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapNaviViewWrapper.java @@ -9,7 +9,9 @@ import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.location.Location; import android.os.Bundle; +import android.os.Handler; import android.os.Looper; +import android.os.Message; import android.os.SystemClock; import android.os.Trace; import android.view.LayoutInflater; @@ -85,7 +87,8 @@ public class AMapNaviViewWrapper implements IMogoMapView, AMapNaviViewListener, AMapMessageListener, AMap.OnCameraChangeListener, - AMap.OnMyLocationChangeListener { + AMap.OnMyLocationChangeListener, + Handler.Callback{ private static final String TAG = "AMapNaviViewWrapper"; @@ -568,6 +571,14 @@ public class AMapNaviViewWrapper implements IMogoMapView, } } + private boolean isInEmphasizeAnim = false; + + @Override + public void emphasizeMyLocation() { + isInEmphasizeAnim = true; + setCarCursorOption(null); + } + @Override public void showMyLocation( View view ) { if ( NaviClient.getInstance( getContext() ).isNaviing() ) { @@ -936,9 +947,11 @@ public class AMapNaviViewWrapper implements IMogoMapView, "MY_LOCATION_CONFIG", ""); if (myLocationConfigCache == null || !myLocationConfigCache.equals(myLocationConfig)) { // 内存缓存的地址为空,或者内存缓存的地址和sp保存的config不一致,那得重新获取bitmap - myLocationConfigCache = myLocationConfig; loadMyLocationIcon(myLocationConfig); + } else if (isInEmphasizeAnim) { + DEFAULT_OPTION.setCarCursorBmp(inflateMyLocation(myLocationBitmap)); } + } @Override @@ -1043,6 +1056,8 @@ public class AMapNaviViewWrapper implements IMogoMapView, @Override public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition< ? super Bitmap > transition ) { if (isUseDefaultOption) { + myLocationConfigCache = url; + myLocationBitmap = resource; DEFAULT_OPTION.setCarCursorBmp(inflateMyLocation(resource)); setCarCursorOption(null); } @@ -1063,11 +1078,50 @@ public class AMapNaviViewWrapper implements IMogoMapView, } } + private float emphasizeAnimOffset = 1f; + private Bitmap inflateMyLocation(Bitmap res) { + if (res == null) { + throw new IllegalArgumentException("inflate myLocation bitmap can not be null!"); + } View root = LayoutInflater.from(getContext()).inflate(R.layout.module_map_amap_my_location, null, false); ImageView iv = root.findViewById(R.id.module_map_amap_my_location_iv); iv.setImageBitmap(res); + if (isInEmphasizeAnim) { + iv.setScaleX(emphasizeAnimOffset); + iv.setScaleY(emphasizeAnimOffset); + handler.sendEmptyMessageDelayed(MSG_CONTINUE_EMPHASIZE_ANIM, EMPHASIZE_ANIM_DELAY); + } return BitmapDescriptorFactory.fromView(root).getBitmap(); } + + /** + * 目前仅用于强调动画 + */ + private Handler handler = new Handler(this); + private static final int MSG_CONTINUE_EMPHASIZE_ANIM = 1001; + private static final long EMPHASIZE_ANIM_DELAY = 80; + private int emphasizeAnimProgress = 0; + private Bitmap myLocationBitmap; + + @Override + public boolean handleMessage(Message msg) { + if (msg.what == MSG_CONTINUE_EMPHASIZE_ANIM) { + if (emphasizeAnimProgress < 5) { + emphasizeAnimOffset += 0.1; + emphasizeAnimProgress++; + }else if(emphasizeAnimProgress<10){ + emphasizeAnimOffset -= 0.1; + emphasizeAnimProgress++; + } else if (emphasizeAnimProgress == 10) { + isInEmphasizeAnim = false; + emphasizeAnimProgress = 0; + emphasizeAnimOffset = 1; + } + setCarCursorOption(null); + return true; + } + return false; + } } diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewWrapper.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewWrapper.java index f081517786..6beedf3fc1 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewWrapper.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewWrapper.java @@ -426,6 +426,11 @@ public class AMapViewWrapper implements IMogoMapView, } } + @Override + public void emphasizeMyLocation() { + // 空实现 + } + @Override public void showMyLocation( View view ) { if ( NaviClient.getInstance( getContext() ).isNaviing() ) { diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/uicontroller/AMapUIController.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/uicontroller/AMapUIController.java index 113abe60f0..68a8f2fd5d 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/uicontroller/AMapUIController.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/uicontroller/AMapUIController.java @@ -99,6 +99,13 @@ public class AMapUIController implements IMogoMapUIController { } } + @Override + public void emphasizeMyLocation() { + if ( mClient != null ) { + mClient.emphasizeMyLocation(); + } + } + @Override public void showMyLocation( View view ) { if ( mClient != null ) { diff --git a/libraries/map-amap/src/main/res/drawable-xhdpi/module_map_amap_my_location_icon.png b/libraries/map-amap/src/main/res/drawable-xhdpi/module_map_amap_my_location_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b71e0a3b1de74b2020130c1d7758358457e7be13 GIT binary patch literal 6992 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 X5Z>DqlCl3PGBkB%owqfL;PC$g@jG;` literal 0 HcmV?d00001 diff --git a/libraries/map-amap/src/main/res/layout/module_map_amap_my_location.xml b/libraries/map-amap/src/main/res/layout/module_map_amap_my_location.xml index 2035f69746..690f7b6c48 100644 --- a/libraries/map-amap/src/main/res/layout/module_map_amap_my_location.xml +++ b/libraries/map-amap/src/main/res/layout/module_map_amap_my_location.xml @@ -1,9 +1,15 @@ - + + android:layout_width="@dimen/module_map_amap_my_location_icon_width" + android:layout_height="@dimen/module_map_amap_my_location_icon_height" + android:layout_gravity="center" + android:src="@drawable/module_map_amap_my_location_icon"/> \ No newline at end of file diff --git a/libraries/map-amap/src/main/res/values-xhdpi/dimens.xml b/libraries/map-amap/src/main/res/values-xhdpi/dimens.xml index 7e2a7bc299..9c08d26451 100644 --- a/libraries/map-amap/src/main/res/values-xhdpi/dimens.xml +++ b/libraries/map-amap/src/main/res/values-xhdpi/dimens.xml @@ -1,4 +1,6 @@ - 370px + 370px + 78px + 120px \ No newline at end of file diff --git a/libraries/map-amap/src/main/res/values/dimens.xml b/libraries/map-amap/src/main/res/values/dimens.xml index 9e52b0f936..6898799649 100644 --- a/libraries/map-amap/src/main/res/values/dimens.xml +++ b/libraries/map-amap/src/main/res/values/dimens.xml @@ -1,5 +1,7 @@ 60px - 146px + 78px + 120px + 146px \ No newline at end of file diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java index 419f4cc00a..6cfa109ab9 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/IMogoMapUIController.java @@ -71,6 +71,11 @@ public interface IMogoMapUIController { */ void showMyLocation( View view ); + /** + * 强调自车位置,加个动画突显一下自车位置 + */ + void emphasizeMyLocation(); + /** * 以外部定位的方式改变当前位置 * diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java b/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java index f4642f2440..8ba96d4333 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java +++ b/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapUIController.java @@ -92,6 +92,13 @@ public class MogoMapUIController implements IMogoMapUIController { } } + @Override + public void emphasizeMyLocation() { + if ( mDelegate != null ) { + mDelegate.emphasizeMyLocation(); + } + } + @Override public void showMyLocation( View view ) { if ( mDelegate != null ) { diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index a01330099d..52e86d3716 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -832,50 +832,62 @@ public class EntranceFragment extends MvpFragment { - if (!toggle) { - TopViewAnimHelper.getInstance().showNaviView(); - } else { - TopViewAnimHelper.getInstance().hideNaviView(); - } - toggle = !toggle; + SharedPrefsMgr.getInstance(getContext()).putString("MY_LOCATION_CONFIG", "https" + + "://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605705236512" + + "&di=50620661ded7035fb84899a408f9f27e&imgtype=0&src=http%3A%2F%2Fb-ssl" + + ".duitang.com%2Fuploads%2Fitem%2F201409%2F11%2F20140911211243_3rT4u.jpeg"); + MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().setCarCursorOption(null); +// if (!toggle) { +// TopViewAnimHelper.getInstance().showNaviView(); +// } else { +// TopViewAnimHelper.getInstance().hideNaviView(); +// } +// toggle = !toggle; }); findViewById(R.id.btnDebugCtrlSubView).setOnClickListener(view -> { - View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null); - TextView tv = v.findViewById(R.id.tvIndex); - tv.setText("sub view height: " + currentHeight + ": " + v); - mApis.getTopViewManager().addSubView(v, new IMogoTopViewStatusListener() { - @Override - public void onViewAdded(View view) { - Logger.d(TAG, "onSubViewAdded: " + view); - } - - @Override - public void onViewRemoved(View view) { - Logger.d(TAG, "onSubViewRemoved: " + view); - } - - @Override - public void beforeViewAddAnim(View view) { - Logger.d(TAG, "beforeSubViewAddAnim: " + view); - } - - @Override - public void beforeViewRemoveAnim(View view) { - Logger.d(TAG, "beforeSubViewRemoveAnim: " + view); - } - }); + MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().emphasizeMyLocation(); +// View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null); +// TextView tv = v.findViewById(R.id.tvIndex); +// tv.setText("sub view height: " + currentHeight + ": " + v); +// mApis.getTopViewManager().addSubView(v, new IMogoTopViewStatusListener() { +// @Override +// public void onViewAdded(View view) { +// Logger.d(TAG, "onSubViewAdded: " + view); +// } +// +// @Override +// public void onViewRemoved(View view) { +// Logger.d(TAG, "onSubViewRemoved: " + view); +// } +// +// @Override +// public void beforeViewAddAnim(View view) { +// Logger.d(TAG, "beforeSubViewAddAnim: " + view); +// } +// +// @Override +// public void beforeViewRemoveAnim(View view) { +// Logger.d(TAG, "beforeSubViewRemoveAnim: " + view); +// } +// }); }); findViewById(R.id.btnDebugCtrlTopView).setOnClickListener(view -> { - View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null); - TextView tv = v.findViewById(R.id.tvIndex); - Random random = new Random(); - currentHeight = heights[random.nextInt(3)]; - tv.setText(" height: " + currentHeight + ": " + v); - ViewGroup.LayoutParams params = - new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, currentHeight); - mApis.getEntranceButtonController().addLeftFeatureView(v); + SharedPrefsMgr.getInstance(getContext()).putString("MY_LOCATION_CONFIG", "https" + + "://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605705508574" + + "&di=339d3259ad21f5f48c8abcd1bafff324&imgtype=0&src=http%3A%2F%2Fc-ssl" + + ".duitang.com%2Fuploads%2Fitem%2F202004%2F23%2F20200423111550_4AJLr.thumb" + + ".1000_0.jpeg"); + MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().emphasizeMyLocation(); +// View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null); +// TextView tv = v.findViewById(R.id.tvIndex); +// Random random = new Random(); +// currentHeight = heights[random.nextInt(3)]; +// tv.setText(" height: " + currentHeight + ": " + v); +// ViewGroup.LayoutParams params = +// new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, currentHeight); +// mApis.getEntranceButtonController().addLeftFeatureView(v); // mApis.getTopViewManager().addView(v, params, new IMogoTopViewStatusListener() { // @Override