diff --git a/.idea/misc.xml b/.idea/misc.xml index 707ee6e613..2dc54c489f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0253617fc1..5740c3ed5a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,8 @@ xmlns:tools="http://schemas.android.com/tools" package="com.mogo.launcher"> + + { - if ( size == 0 ) { - mVoiceIcon.setVisibility( View.VISIBLE ); - } else { - mVoiceIcon.setVisibility( View.INVISIBLE ); - } - } ); } @NonNull @@ -154,7 +137,6 @@ public class ExtensionsFragment extends MvpFragment< ExtensionsView, ExtensionsP @Override public void renderAITipWords( String word ) { if ( !TextUtils.isEmpty( word ) ) { - Logger.d( TAG, "current word: %s", word ); mVoiceMsg.setText( word ); } } diff --git a/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml b/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml index d9de30169c..72c31ddb81 100644 --- a/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml +++ b/modules/mogo-module-extensions/src/main/res/layout/module_map_layout_navi_info_panel.xml @@ -19,7 +19,6 @@ android:id="@+id/module_map_id_navi_next_info_distance" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_alignTop="@+id/module_map_id_navi_next_info_road_turn_icon" android:layout_marginTop="@dimen/module_ext_navi_info_panel_next_info_distance_marginTop" android:layout_toRightOf="@+id/module_map_id_navi_next_info_road_turn_icon" android:textColor="#282828" diff --git a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java index 02bd6ed7df..06daa4c10c 100644 --- a/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java +++ b/modules/mogo-module-main/src/main/java/com/mogo/module/main/MainActivity.java @@ -83,7 +83,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme private int mCurrentPosition = 0; // 是否是点击Marker进行的页面切换,false-不是,true-是 - private boolean isClickMarker; + private boolean mIsClickMarker; private long mCardStartShowTime = 0; @@ -147,7 +147,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme mCurrentPosition = position; provider = mCardModulesAdapter.getProvider( mCurrentPosition ); mMogoModuleHandler.setModuleEnable( provider.getModuleName() ); - if ( !isClickMarker ) { + if ( !mIsClickMarker ) { mMogoCardManager.invoke( position, mMogoModuleHandler.getCurrentModuleName() ); } } catch ( Exception e ) { @@ -343,12 +343,12 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme @Override public boolean onMarkerClicked( IMogoMarker marker ) { - isClickMarker = true; + mIsClickMarker = true; switch2( marker.getOwner() ); if ( mMogoModuleHandler != null ) { mMogoModuleHandler.onMarkerClicked( marker ); } - isClickMarker = false; + mIsClickMarker = false; return false; } @@ -360,9 +360,6 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme if ( position != -1 ) { int lastFactPosition = mCardModulesAdapter.getFactPosition( mCurrentPosition ); mCardsContainer.setCurrentItem( mCurrentPosition + position - lastFactPosition, Math.abs( lastFactPosition - position ) == 1 ); - if ( !isClickMarker ) { - mMogoCardManager.invoke( position, mMogoModuleHandler.getCurrentModuleName() ); - } } else { Logger.e( TAG, "Can't find type of %s's position", cardType ); } diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java index 28233d49d6..a1dd22669a 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/adapter/CalculatePathAdapter.java @@ -16,8 +16,8 @@ import java.util.List; */ public class CalculatePathAdapter extends RecycleBaseAdapter { - private String selectTag; + /** * */ @@ -35,18 +35,24 @@ public class CalculatePathAdapter extends RecycleBaseAdapter holder.itemView.setTag(R.id.tag_item, item); holder.itemView.setOnClickListener(onClickListener); - holder.itemView.setSelected(TextUtils.equals(item.getTagId(),selectTag)); + holder.itemView.setSelected(TextUtils.equals(item.getTagId(), selectTag)); View mName = holder.getView(R.id.amap_calculate_item_strategy_name); holder.setText(R.id.amap_calculate_item_strategy_name, item.getStrategyName()); mName.setBackgroundResource(getStrategyNameBkgResId(holder.getLayoutPosition())); - if (holder.getLayoutPosition()>=2) { + if (holder.getLayoutPosition() >= 2) { mName.setVisibility(View.GONE); } holder.setText(R.id.amap_calculate_item_strategy_time, item.getTime()); holder.setText(R.id.amap_calculate_item_strategy_distance, item.getDistance()); holder.setText(R.id.amap_calculate_item_strategy_desc, item.getDesc()); + + if (TextUtils.isEmpty(item.getDesc())) { + holder.getView(R.id.amap_calculate_item_strategy_desc).setVisibility(View.GONE); + } else { + holder.getView(R.id.amap_calculate_item_strategy_desc).setVisibility(View.VISIBLE); + } } public void setOnClickListener(View.OnClickListener onClickListener) { diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt index faf0f44ac4..ed6910f43c 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt @@ -175,6 +175,9 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener, IMogoVoiceCmdCallB mAdapter.setOnClickListener { var item = it.getTag(R.id.tag_item) as MogoCalculatePath selectPath(item) + +// rv_search_result.scroto + } SearchServiceHolder.getMarkerManger() diff --git a/modules/mogo-module-search/src/main/res/drawable/shape_round_blue.xml b/modules/mogo-module-search/src/main/res/drawable/shape_round_blue.xml new file mode 100644 index 0000000000..f98caac9b0 --- /dev/null +++ b/modules/mogo-module-search/src/main/res/drawable/shape_round_blue.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/modules/mogo-module-search/src/main/res/layout/fragment_search.xml b/modules/mogo-module-search/src/main/res/layout/fragment_search.xml index 9a9f1b6b1e..9193db299c 100644 --- a/modules/mogo-module-search/src/main/res/layout/fragment_search.xml +++ b/modules/mogo-module-search/src/main/res/layout/fragment_search.xml @@ -205,6 +205,7 @@ app:layout_constraintTop_toBottomOf="@id/tv_navi_park" app:layout_constraintLeft_toLeftOf="@id/tv_navi_gas" android:text="@string/navi_setting" + android:background="@drawable/shape_round_blue" android:layout_marginTop="@dimen/dp_32" style="@style/txt_navi_style" /> diff --git a/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml b/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml index 1de2a6cf45..e33bc904af 100644 --- a/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml +++ b/modules/mogo-module-search/src/main/res/layout/item_calculate_path_map.xml @@ -12,12 +12,13 @@ android:layout_width="wrap_content" android:layout_height="@dimen/dp_48" android:layout_marginLeft="@dimen/dp_40" - android:layout_marginTop="@dimen/dp_26" android:background="@drawable/amap_calculate_navi_strategy_name_bkg" android:gravity="center" android:paddingLeft="8.5dp" android:paddingRight="8.5dp" android:textColor="#ccffffff" + app:layout_constraintVertical_chainStyle="packed" + app:layout_constraintBottom_toTopOf="@+id/amap_calculate_item_strategy_time" android:textSize="@dimen/sp_30" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -32,7 +33,8 @@ android:textSize="@dimen/dp_50" app:layout_constraintLeft_toLeftOf="parent" android:layout_marginLeft="@dimen/dp_40" - + app:layout_constraintVertical_chainStyle="packed" + app:layout_constraintBottom_toTopOf="@+id/amap_calculate_item_strategy_desc" app:layout_constraintTop_toBottomOf="@+id/amap_calculate_item_strategy_name" tools:text="40小时55分" /> @@ -70,6 +72,8 @@ android:layout_height="@dimen/dp_42" android:layout_marginTop="2dp" android:gravity="center" + app:layout_constraintVertical_chainStyle="packed" + app:layout_constraintBottom_toBottomOf="parent" android:textColor="@color/white_80" android:textSize="@dimen/dp_30" app:layout_constraintLeft_toLeftOf="@+id/amap_calculate_item_strategy_time" diff --git a/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png b/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png index 917d15decc..75b012a9d8 100755 Binary files a/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png and b/modules/mogo-module-search/src/main/res/mipmap-ldpi/icon_choose_position2.png differ diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java index 9229488497..3a9f2e0340 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/MapMarkerManager.java @@ -3,6 +3,7 @@ package com.mogo.module.service.marker; import android.content.Context; import android.os.Handler; import android.os.Looper; +import android.text.TextUtils; import android.view.View; import com.mogo.map.MogoLatLng; @@ -52,6 +53,8 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag private static IMogoMarker lastMarker; private static MapMarkerManager mMarkerManager; + private static String mLastHighLightModule = null; + private MapMarkerManager() { } @@ -77,8 +80,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag .getMogoSocketManager() .registerOnMessageListener(401001, this); - MarkerServiceHandler.getMogoCardManager() - .registerCardChangedListener("LAUNCHER_MARKER_MODULE", new IMogoCardChangedListener() { + MarkerServiceHandler.getMogoCardManager().registerCardChangedListener("LAUNCHER_MARKER_MODULE", new IMogoCardChangedListener() { @Override public void onSwitched(int position, String moduleName) { @@ -90,6 +92,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag } else { isOnLineCard = false; } + mLastHighLightModule = moduleName; } }); } @@ -186,31 +189,33 @@ public class MapMarkerManager implements IMogoMarkerClickListener, IMogoOnMessag // 对指定类型高亮处理 public synchronized static void highlightedMarker(final String typeTag) { - Handler handler = new Handler(); - handler.post(new Runnable() { - @Override - public void run() { - try { - Map> allMarker = MarkerServiceHandler.getMarkerManager().getAllMarkers(); - for (Map.Entry> entry : allMarker.entrySet()) { - String keyStr = entry.getKey(); - List markerList = entry.getValue(); + try { - if (keyStr.equals(typeTag)) { - for (IMogoMarker marker : markerList) { - marker.setAlpha(1f); - } - } else { - for (IMogoMarker marker : markerList) { - marker.setAlpha(0.7f); - } - } - } - } catch (Exception e) { - e.printStackTrace(); - } + if ( TextUtils.equals( mLastHighLightModule, typeTag ) ) { + return; } - }); + // 上一次高亮的变暗 + List lastHighLightList = MarkerServiceHandler.getMarkerManager().getMarkers( mLastHighLightModule ); + setMarkersAlpha(lastHighLightList, 0.7f); + + // 将当前高亮 + List currentHighLightList = MarkerServiceHandler.getMarkerManager().getMarkers( typeTag ); + setMarkersAlpha(currentHighLightList, 1f); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private static void setMarkersAlpha(List markers,float alpha){ + if ( markers == null || markers.isEmpty() ) { + return; + } + for ( IMogoMarker mogoMarker : markers ) { + if ( mogoMarker == null || mogoMarker.isDestroyed() ) { + continue; + } + mogoMarker.setAlpha( alpha ); + } } /** diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java index 40eac4df92..efdbc1b618 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/fragment/TanluCardViewFragment.java @@ -12,6 +12,7 @@ import android.text.TextUtils; import android.util.Log; import android.view.MotionEvent; import android.view.View; +import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; @@ -84,6 +85,7 @@ import com.mogo.service.datamanager.IMogoDataChangedListener; import com.mogo.service.fragmentmanager.IMogoFragmentManager; import com.mogo.service.imageloader.IMogoImageLoaderListener; import com.mogo.service.imageloader.IMogoImageloader; +import com.mogo.service.imageloader.MogoImageView; import com.mogo.service.intent.IMogoIntentListener; import com.mogo.service.intent.IMogoIntentManager; import com.mogo.service.map.IMogoMapService; @@ -126,7 +128,8 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo; private static final String TAG = "TanluCardViewFragment"; SimpleCoverVideoPlayer simpleCoverVideoPlayer; - AutoZoomInImageView autoZoomInImageView; +// AutoZoomInImageView autoZoomInImageView; + ImageView autoZoomInImageView; //map private IMogoMarkerManager mMarkerManager; private IMogoMapService mMogoMapService; @@ -603,16 +606,16 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo; /** * 执行图片动画 */ - private void handleImageAnimation() { - autoZoomInImageView.post(new Runnable() { - @Override - public void run() { - //放大增量是0.3,放大时间是1000毫秒,放大开始时间是500毫秒以后 - autoZoomInImageView.init() - .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 300); - } - }); - } +// private void handleImageAnimation() { +// autoZoomInImageView.post(new Runnable() { +// @Override +// public void run() { +// //放大增量是0.3,放大时间是1000毫秒,放大开始时间是500毫秒以后 +// autoZoomInImageView.init() +// .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 300); +// } +// }); +// } /** * marker点击事件 @@ -706,6 +709,8 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo; Logger.d(TAG, "refreshPhoto thumbnailUrl ------>" + thumbnailUrl); simpleCoverVideoPlayer.setVisibility(View.GONE); autoZoomInImageView.setVisibility(View.VISIBLE); +// mogoImageloader.displayImage(thumbnailUrl, autoZoomInImageView); + mogoImageloader.downloadImage(getActivity(), thumbnailUrl, new IMogoImageLoaderListener() { @Override public void onStart() { @@ -717,7 +722,7 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo; Log.d(TAG, "onCompleted ------>bitmap = " + bitmap); autoZoomInImageView.setImageBitmap(bitmap); //动画 - handleImageAnimation(); +// handleImageAnimation(); } @Override @@ -842,13 +847,13 @@ import static com.mogo.module.tanlu.video.VideoInitKt.initVideo; e.printStackTrace(); } } else { - try { - if ( autoZoomInImageView.getVisibility() == View.VISIBLE ) { - autoZoomInImageView.stopCurrentAnimator(); - } - } catch ( Exception e ) { - e.printStackTrace(); - } +// try { +// if ( autoZoomInImageView.getVisibility() == View.VISIBLE ) { +// autoZoomInImageView.stopCurrentAnimator(); +// } +// } catch ( Exception e ) { +// e.printStackTrace(); +// } } } diff --git a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml index fcb133f346..d15c488a2d 100644 --- a/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml +++ b/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml @@ -27,10 +27,10 @@ android:ellipsize="end" android:gravity="center_vertical" android:maxLines="1" - android:text="@string/main_empty_location" android:textColor="@color/white" android:textSize="@dimen/tanlu_module_card_address_size" android:textStyle="bold" /> + + + + @@ -75,7 +76,12 @@ android:layout_height="match_parent" android:visibility="gone" /> - + + + + +