From 0d84238be4f43c48944e8f88ed682ae4cb6996e8 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Mon, 28 Sep 2020 20:11:29 +0800 Subject: [PATCH] =?UTF-8?q?1.=20UI=20=E8=B5=B0=E6=9F=A5=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=202.=20=E5=85=B6=E4=BB=96=E4=BF=AE=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/map/impl/amap/AMapBaseMapView.java | 6 +- .../impl/automap/navi/AutoNaviReceiver.java | 1 + .../mogo/map/marker/MogoMarkersHandler.java | 3 +- .../independent/MainIndependentActivity.java | 2 +- .../com/mogo/module/apps/model/AppsModel.java | 3 +- .../authprovider/biz/MogoAuthorizeProvider.kt | 5 + .../launcher/MogoMainAuthorize.kt | 4 + .../mogo/module/common/api/CallChatApi.java | 5 +- .../extensions/entrance/EntranceFragment.java | 1 + .../extensions/utils/EntranceViewHolder.java | 4 + .../extensions/utils/TopViewAnimHelper.java | 8 +- .../com/mogo/module/main/MainActivity.java | 1 + .../module_push_item_background_p.9.png | Bin 0 -> 589 bytes .../module_push_item_background_p.9.png | Bin 0 -> 581 bytes .../module_push_item_background_p.9.png | Bin 0 -> 1147 bytes .../src/main/res/layout/module_push_item.xml | 2 +- .../marker/CallProviderResponseImpl.java | 111 ++++++++++++++++++ .../service/marker/MapMarkerManager.java | 33 +++++- .../service/marker/OnlineCarMarkerView.java | 15 +++ .../icon_map_marker_car_gray_selected.png | Bin 0 -> 16032 bytes .../icon_map_marker_car_gray_selected.png | Bin 0 -> 16032 bytes .../icon_map_marker_car_gray_selected.png | Bin 0 -> 24163 bytes .../module/widgets/AutoNaviIntentHandler.java | 6 +- ...module_widgets_app_entrance_root_bkg.9.png | Bin 0 -> 711 bytes ...module_widgets_app_entrance_root_bkg.9.png | Bin 0 -> 711 bytes ...module_widgets_app_entrance_root_bkg.9.png | Bin 0 -> 1373 bytes ...module_widgets_app_entrance_root_bkg.9.png | Bin 0 -> 711 bytes .../module_widgets_app_handler_bkg.xml | 2 +- .../layout/module_widgets_app_entrance.xml | 8 +- .../src/main/res/values-ldpi/dimens.xml | 1 + .../src/main/res/values-mdpi/dimens.xml | 1 + .../res/values-xhdpi-1920x1000/dimens.xml | 1 + .../src/main/res/values-xhdpi/dimens.xml | 1 + .../src/main/res/values/dimens.xml | 1 + .../fragmentmanager/IMogoFragmentManager.java | 8 +- .../fragmentmanager/MogoFragmentManager.java | 5 + ..._widgets_app_entrance_root_bkg_light.9.png | Bin 0 -> 732 bytes ..._widgets_app_entrance_root_bkg_light.9.png | Bin 0 -> 732 bytes ..._widgets_app_entrance_root_bkg_light.9.png | Bin 0 -> 1215 bytes ..._widgets_app_entrance_root_bkg_light.9.png | Bin 0 -> 732 bytes .../module_widgets_app_handler_bkg_light.xml | 2 +- 41 files changed, 221 insertions(+), 19 deletions(-) create mode 100644 modules/mogo-module-push/src/main/res/drawable-ldpi/module_push_item_background_p.9.png create mode 100644 modules/mogo-module-push/src/main/res/drawable-mdpi/module_push_item_background_p.9.png create mode 100644 modules/mogo-module-push/src/main/res/drawable-xhdpi/module_push_item_background_p.9.png create mode 100644 modules/mogo-module-service/src/main/java/com/mogo/module/service/marker/CallProviderResponseImpl.java create mode 100644 modules/mogo-module-service/src/main/res/drawable-ldpi/icon_map_marker_car_gray_selected.png create mode 100644 modules/mogo-module-service/src/main/res/drawable-mdpi/icon_map_marker_car_gray_selected.png create mode 100644 modules/mogo-module-service/src/main/res/drawable-xhdpi/icon_map_marker_car_gray_selected.png create mode 100644 modules/mogo-module-widgets/src/main/res/drawable-ldpi/module_widgets_app_entrance_root_bkg.9.png create mode 100644 modules/mogo-module-widgets/src/main/res/drawable-mdpi/module_widgets_app_entrance_root_bkg.9.png create mode 100644 modules/mogo-module-widgets/src/main/res/drawable-xhdpi/module_widgets_app_entrance_root_bkg.9.png create mode 100644 modules/mogo-module-widgets/src/main/res/drawable/module_widgets_app_entrance_root_bkg.9.png create mode 100644 skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-ldpi/module_widgets_app_entrance_root_bkg_light.9.png create mode 100644 skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-mdpi/module_widgets_app_entrance_root_bkg_light.9.png create mode 100644 skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-xhdpi/module_widgets_app_entrance_root_bkg_light.9.png create mode 100644 skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable/module_widgets_app_entrance_root_bkg_light.9.png diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapBaseMapView.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapBaseMapView.java index 1ae99ff4d1..86c4b3e973 100644 --- a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapBaseMapView.java +++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapBaseMapView.java @@ -34,10 +34,12 @@ public class AMapBaseMapView extends MogoBaseMapView { @Override protected IMogoMapView createMapView( Context context ) { IMogoMapView mapView = AMapViewHandler.getMapView(); - if ( mapView.getMapView().getParent() != null ) { + if ( mapView != null + && mapView.getMapView()!= null + && mapView.getMapView().getParent() != null ) { ViewGroup group = ( ViewGroup ) mapView.getMapView().getParent(); group.removeView( mapView.getMapView() ); } - return AMapViewHandler.getMapView(); + return mapView; } } diff --git a/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java index 9bcd3e772c..c100707450 100644 --- a/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java +++ b/libraries/map-autonavi/src/main/java/com/mogo/map/impl/automap/navi/AutoNaviReceiver.java @@ -132,6 +132,7 @@ public class AutoNaviReceiver extends BroadcastReceiver { case MapStateValue.START_NAVI: case MapStateValue.START_EMULATOR_NAVI: if ( MapState.getInstance().isNaving() ) { + Logger.w( TAG, "naving..." ); return; } MapState.getInstance().setNaving( true ); diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/MogoMarkersHandler.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/MogoMarkersHandler.java index 51425cae06..387f8f58c5 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/MogoMarkersHandler.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/MogoMarkersHandler.java @@ -10,6 +10,7 @@ import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * @author congtaowang @@ -33,7 +34,7 @@ public class MogoMarkersHandler implements IMogoMarkerClickListener, IMogoMarker return sInstance; } - private Map< String, List< IMogoMarker > > mServicesMarkers = new HashMap<>(); + private Map< String, List< IMogoMarker > > mServicesMarkers = new ConcurrentHashMap<>(); private MogoMarkersHandler() { } diff --git a/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java b/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java index 0b6ecceac5..53b3136c4a 100644 --- a/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java +++ b/main-extensions/mogo-module-main-independent/src/main/java/com/zhidao/mogo/module/main/independent/MainIndependentActivity.java @@ -44,7 +44,7 @@ public class MainIndependentActivity extends MainActivity { historyMessagePanelParams.leftMargin = getResources().getDimensionPixelSize( R.dimen.module_main_entrance_fragment_container_marginLeft ); mHistoryMessagePanel.setLayoutParams( historyMessagePanelParams ); - mLeftShadowFrame.setVisibility(View.VISIBLE); + mLeftShadowFrame.setVisibility(View.INVISIBLE); mApps.setVisibility( View.GONE ); } diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java index ca43439031..9652cd810b 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/model/AppsModel.java @@ -156,7 +156,8 @@ public class AppsModel { if ( totalPages == 0 ) { return 0; } else { - if ( mPagedApps.get( totalPages - 1 ).size() == AppsConst.TOTAL_SIZE_EACH_PAGE ) { + if ( mPagedApps.get( totalPages - 1 ) == null + || mPagedApps.get( totalPages - 1 ).size() == AppsConst.TOTAL_SIZE_EACH_PAGE ) { return totalPages; } else { return totalPages - 1; diff --git a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/biz/MogoAuthorizeProvider.kt b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/biz/MogoAuthorizeProvider.kt index 00261fe76b..dd4df21e58 100644 --- a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/biz/MogoAuthorizeProvider.kt +++ b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/biz/MogoAuthorizeProvider.kt @@ -11,6 +11,7 @@ import com.mogo.map.marker.IMogoMarkerClickListener import com.mogo.map.navi.IMogoNaviListener import com.mogo.module.authorize.authprovider.invoke.AuthorizeConstant.Companion.PATH_AGREEMENT_MODULE_NAME import com.mogo.module.authorize.authprovider.invoke.AuthorizeInvokerConstant.Companion.AUTHORIZE_TYPE_LAUNCHER_MAIN +import com.mogo.module.authorize.authprovider.launcher.MogoMainAuthorize import com.mogo.module.authorize.authprovider.launcher.MogoMainAuthorize.Companion.mogoAuthShow import com.mogo.module.authorize.util.SharedPreferenceUtil.hasGuide import com.mogo.service.MogoServicePaths @@ -91,4 +92,8 @@ class MogoAuthorizeProvider : IMogoAuthManager { return null } + override fun onDestroy() { + mContext = null + mogoAuthShow.release() + } } \ No newline at end of file diff --git a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt index 4b0a9661e8..4b527dc993 100644 --- a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt +++ b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/authprovider/launcher/MogoMainAuthorize.kt @@ -97,4 +97,8 @@ class MogoMainAuthorize private constructor() : MogoAuthorizeManagerImpl(), IMog } } + fun release(){ + mContext = null + } + } \ No newline at end of file diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/api/CallChatApi.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/api/CallChatApi.java index ffea53dfd0..c8fdd220bc 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/api/CallChatApi.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/api/CallChatApi.java @@ -37,7 +37,6 @@ class CallChatApi { } public synchronized void release() { - mApiProvider = null; sInstance = null; } @@ -46,6 +45,10 @@ class CallChatApi { return sInstance; } + public ICarsChattingProvider getApiProvider() { + return mApiProvider; + } + private ICarsChattingProvider mApiProvider; public void showUserWindow( Context context, MarkerOnlineCar onlineCar ) throws Exception { 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 e6579f2e41..fa878367f2 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 @@ -607,6 +607,7 @@ public class EntranceFragment extends MvpFragment impleme SchemeIntent.getInstance().clear(); FloatingViewHandler.clear(); mServiceApis.getShareManager().releaseContext(); + mMogoFragmentManager.unregisterMainFragmentStackTransactionListener(); } } diff --git a/modules/mogo-module-push/src/main/res/drawable-ldpi/module_push_item_background_p.9.png b/modules/mogo-module-push/src/main/res/drawable-ldpi/module_push_item_background_p.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a5dedc9ca3a10b2a037120fb7466f8b313b6a139 GIT binary patch literal 589 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U=s0kaSW-r_4ck|(4hd4))$C`x5Rj|wi6`MU8~)>ie1C)X}3ZSUQFQ0wqNhBfzQ=ze}9$N-K)*{NRlPWS#|;(PJ8 Ue985F93by`y85}Sb4q9e02h_%rT_o{ literal 0 HcmV?d00001 diff --git a/modules/mogo-module-push/src/main/res/drawable-mdpi/module_push_item_background_p.9.png b/modules/mogo-module-push/src/main/res/drawable-mdpi/module_push_item_background_p.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b43f7451d2da38ae0361df5f2e892ee2b49cd22 GIT binary patch literal 581 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>VB+y~aSW-r_4ck|&>;tjqlH?z zzB2BsHN1|#Fx)Y%{J`TIm26S|3j(5(u62qnQsdsu^5J`0-2B@ADf{1u-8Ywba{1E% z9~ThVQZ3bg+&$HD&XiPBTg}zS7p+O#`h4sCZ&x1POi$EJ^i9l7?6nsEbMxj^*T5J% zk>%6%t7Xc}+fA=!^Jc%Z{c$m)Bxb+l_pi;me0D!V^$*>0X8XJMYwFi8{LTO0E$7|W z_VwM2uFtP`KiX0y_V4+&ko3Sick);d9G|WKM_zHwM^&B0-)nB4yMH?{#kYg`f=G+fm`?uRU?9kz;_z9V@U8qH}S`r;S6gkl+$R6DtW_Br*Chf2kQ#sm z7&km%bcdPYZPuf|s}e8IGs(%CIxV#_dRpeK=?4vce{WfPhDjmuwpVYo^4wj8tFIlM z=y!Kl#OHS!&ol4c6-j>k`gV8zyl-C}*(|nLy=Q1&zxD*jWO=UlVs0~PL{pq=!VcZP zB``nV^=8?Yn-Z(frc8+LZ@v?@k8Lr}@9By2z;WmDbIX%>*`?)oX1{GOm{kf)7Yq!Z Lu6{1-oD!M<>$B`> literal 0 HcmV?d00001 diff --git a/modules/mogo-module-push/src/main/res/drawable-xhdpi/module_push_item_background_p.9.png b/modules/mogo-module-push/src/main/res/drawable-xhdpi/module_push_item_background_p.9.png new file mode 100644 index 0000000000000000000000000000000000000000..87a3f9179d6991c1009e8ac75e13782e0c47d35c GIT binary patch literal 1147 zcmeAS@N?(olHy`uVBq!ia0vp^eIU%i1|*;VHQ-=iU~%$vaSW-r^>(&x-YW-@*3AtX zT*-A-`~p*yd{^lxCK(5c9gv%F!!hV`aPUTEE3*k-7KHygD=YJIuim!wp68!rUtZyS zUN_6y{<^vO-GD}INyQccCk{CAKii;UmuZ^K`_!^TpMMvP%dVgPba?N^c-zVHbN|Pz z?6+f{-kS1g^GC_v=aX)R9x{@$<%#9UKX+TZeX&`Ho%QsEDJ$h>=*-@?Lw+yYv;zV= zeN>}M5Ad{4PTzhfPopU3c5ljD8-rtK-t}zs{=V2xWUJ|XmEx0jo*BRXzFhoUu$rsV z@cmM@iKn7nqB7Oi_x;N6Dv$K$T_Wb$Fgf+7_1cxuYrV5BWft_D3>R6odbR()S1J}y zy__dny=l<)7tHZ@uJ(F*L^S1mFpH(_MnS*q!!i%Hgqp-;rj^U=ylk_|e9!YtuD<6<5!_{f$&kf? z+rVQ1vx~=~g&T>}z>JNvkE@`MWzDtY84vDA|8_lKrMtCv`=gYfjT5Hcx@wlRdXu%& zwXEIUY<-45*%@DNxw1{m!hC;zXqn@QsOYJ&F3iVge4I03>pF|al_mvj&C8?vo>=ui z3c8)~V9MJp?+dSPUD>9@w)H@za!%=kJ+AEOCRGxb)|G74T$x!?aB6wGY2)gTyV#h% z9yqz_C3oZN4Ocdq7MzNH!h2A?K6=l}$bY{cfRf(#tZS`yO$=q;Y#AcpXpB*=9aFoWsS*v z)cASx^Tfk + android:background="@drawable/module_push_item_background_p"> > sRef = new HashMap<>(); + private static Map< Integer, SoftReference< Bitmap > > sTypedRef = new HashMap<>(); private OnlineCarMarkerView() { // private constructor @@ -60,6 +61,20 @@ public class OnlineCarMarkerView implements IMarkerView { return sRef.get( vehicleType ).get(); } + public Bitmap getSelectedBitmap( int vehicleType ) { + if ( sTypedRef.get( vehicleType ) == null || sTypedRef.get( vehicleType ).get() == null + || sTypedRef.get( vehicleType ).get().isRecycled() ) { + switch ( vehicleType ) { + case 2: + sTypedRef.put( vehicleType, new SoftReference<>( BitmapFactory.decodeResource( AbsMogoApplication.getApp().getResources(), R.drawable.icon_map_marker_car_type2 ) ) ); + break; + default: + sTypedRef.put( vehicleType, new SoftReference<>( BitmapFactory.decodeResource( AbsMogoApplication.getApp().getResources(), R.drawable.icon_map_marker_car_gray_selected ) ) ); + } + } + return sTypedRef.get( vehicleType ).get(); + } + @Override public void setMarker( IMogoMarker marker ) { diff --git a/modules/mogo-module-service/src/main/res/drawable-ldpi/icon_map_marker_car_gray_selected.png b/modules/mogo-module-service/src/main/res/drawable-ldpi/icon_map_marker_car_gray_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..b701a8aae2349573a67e7117161c85ef7a4637a6 GIT binary patch literal 16032 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 AaR2}S literal 0 HcmV?d00001 diff --git a/modules/mogo-module-widgets/src/main/res/drawable/module_widgets_app_entrance_root_bkg.9.png b/modules/mogo-module-widgets/src/main/res/drawable/module_widgets_app_entrance_root_bkg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d5b757c4f882724c90ab58ef7b82c78da4e4e4 GIT binary patch literal 711 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8kjIJF!g!5IEGZ*dV4o9`*MKDv5zxm zZHAoAC4cK4ReyYKd8fVO`61yGNt1Vn=w|#ApEv#Vj{VhD zlf$309Q>x89T}k`mOcG-q^4r!luhTuHoS9`eY#U$9n^|9v?6_R(YU0Q2KFEtDgl zPL=u9pgeWoZ%LV(nRlBbBTs%m=MiRm^D0w$i4gN$%V34qk9$%~C&Vu2ve3D+S9$Ik z%Z|7QpPfX@xv#sZ7Wn6%O7>=2ByKVBYU7(d2Wo5k=0xZ@d|`?|k)^Xc>VZeTOZoCS zQE3WQjp>_aozT-_P8U6pKFwQT?}6!?vRK~OEl6&d&m(i1C!v8+je(iR-~ck=!@wp1 zlz*S3>Xoz5(!MGdVz{rzoc>f3Ixk zKgJZ-Gs`loZ^uiSoWHNXuW6^{xwP4AXZxdi_}dS^-u_ - + \ No newline at end of file diff --git a/modules/mogo-module-widgets/src/main/res/layout/module_widgets_app_entrance.xml b/modules/mogo-module-widgets/src/main/res/layout/module_widgets_app_entrance.xml index 5b874cda9c..27bb5bf10f 100644 --- a/modules/mogo-module-widgets/src/main/res/layout/module_widgets_app_entrance.xml +++ b/modules/mogo-module-widgets/src/main/res/layout/module_widgets_app_entrance.xml @@ -3,14 +3,17 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/module_widgets_app_entrance_root" + android:background="@drawable/module_widgets_app_entrance_root_bkg" android:layout_width="wrap_content" + android:padding="@dimen/module_widgets_app_entrance_root_padding" + android:gravity="center_vertical" android:layout_height="wrap_content"> + android:layout_height="wrap_content"> 4px 56px 40px + 7px \ No newline at end of file diff --git a/modules/mogo-module-widgets/src/main/res/values-mdpi/dimens.xml b/modules/mogo-module-widgets/src/main/res/values-mdpi/dimens.xml index d23e58d061..5bfa3a220b 100644 --- a/modules/mogo-module-widgets/src/main/res/values-mdpi/dimens.xml +++ b/modules/mogo-module-widgets/src/main/res/values-mdpi/dimens.xml @@ -11,4 +11,5 @@ 4px 56px 40px + 7px \ No newline at end of file diff --git a/modules/mogo-module-widgets/src/main/res/values-xhdpi-1920x1000/dimens.xml b/modules/mogo-module-widgets/src/main/res/values-xhdpi-1920x1000/dimens.xml index a86836448a..ab9b044c6c 100644 --- a/modules/mogo-module-widgets/src/main/res/values-xhdpi-1920x1000/dimens.xml +++ b/modules/mogo-module-widgets/src/main/res/values-xhdpi-1920x1000/dimens.xml @@ -11,4 +11,5 @@ 8px 100px 85px + 8px \ No newline at end of file diff --git a/modules/mogo-module-widgets/src/main/res/values-xhdpi/dimens.xml b/modules/mogo-module-widgets/src/main/res/values-xhdpi/dimens.xml index a86836448a..ab9b044c6c 100644 --- a/modules/mogo-module-widgets/src/main/res/values-xhdpi/dimens.xml +++ b/modules/mogo-module-widgets/src/main/res/values-xhdpi/dimens.xml @@ -11,4 +11,5 @@ 8px 100px 85px + 8px \ No newline at end of file diff --git a/modules/mogo-module-widgets/src/main/res/values/dimens.xml b/modules/mogo-module-widgets/src/main/res/values/dimens.xml index d23e58d061..5bfa3a220b 100644 --- a/modules/mogo-module-widgets/src/main/res/values/dimens.xml +++ b/modules/mogo-module-widgets/src/main/res/values/dimens.xml @@ -11,4 +11,5 @@ 4px 56px 40px + 7px \ No newline at end of file diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/fragmentmanager/IMogoFragmentManager.java b/services/mogo-service-api/src/main/java/com/mogo/service/fragmentmanager/IMogoFragmentManager.java index 5a006f9195..937d381963 100644 --- a/services/mogo-service-api/src/main/java/com/mogo/service/fragmentmanager/IMogoFragmentManager.java +++ b/services/mogo-service-api/src/main/java/com/mogo/service/fragmentmanager/IMogoFragmentManager.java @@ -43,6 +43,11 @@ public interface IMogoFragmentManager extends IProvider { */ void registerMainFragmentStackTransactionListener( FragmentStackTransactionListener listener ); + /** + * 主页移除栈变化监听 + */ + void unregisterMainFragmentStackTransactionListener(); + /** * 其他注册栈变化监听 * @@ -67,9 +72,10 @@ public interface IMogoFragmentManager extends IProvider { /** * 缓存历史消息 + * * @param layoutId */ - void initMessageHistoryContainerId(int layoutId); + void initMessageHistoryContainerId( int layoutId ); int getMessageHistoryContainerId(); } diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/fragmentmanager/MogoFragmentManager.java b/services/mogo-service/src/main/java/com/mogo/service/impl/fragmentmanager/MogoFragmentManager.java index 9894728619..249b72a1a5 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/fragmentmanager/MogoFragmentManager.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/fragmentmanager/MogoFragmentManager.java @@ -44,6 +44,11 @@ public class MogoFragmentManager implements IMogoFragmentManager { FragmentStack.getInstance().setFragmentStackTransactionListener( listener ); } + @Override + public void unregisterMainFragmentStackTransactionListener() { + FragmentStack.getInstance().setFragmentStackTransactionListener( null ); + } + @Override public void addMainFragmentStackTransactionListener( FragmentStackTransactionListener listener ) { FragmentStack.getInstance().addFragmentStackTransactionListener( listener ); diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-ldpi/module_widgets_app_entrance_root_bkg_light.9.png b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-ldpi/module_widgets_app_entrance_root_bkg_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c271d8813555f0bfc2312fbc13e05e1e7710cb54 GIT binary patch literal 732 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8kjIJFfI0UaSW-r_4e-VEU7?|V;?hZ zqNgs{$jIsCb$JXXizS>JZm?wKZ5+kB*IVa2Psx7$w}oH;n-@Y#R)KiSlJ`18*{>n~V#Jm-u@*i@IDCs_1eU);{^Z$A5M z|Bbo3)o)k7Pc%zYSsnFA^Bl{%75gIYzFc~6SMPI0HQrl2DOV@N>J@l?U9!@;SdN`f z)Qmgo!1GO6r`Anjee*isH~-YS(+d3Md*lA|DOR2U8ZzxojqE@EJ^hToe`VLZpNrAE z)ZpBBwz-cn{=}-eD-O>*P+Gg=y%CGK{7saopEDj@D4cwP zftknP01Bap%0-hkIPic8T?d8|sCjelMF}P}FtYuKNSM%{y;kC)%$Lg9&2E)%bHi6( z^`CIL@a(e*-?r`Kot3`%X1J8ea`Ozc+0IfX&$mg)_aA@1?DEU)Pm6wbe|z*lNh~eN zj6c(G-Yu2*@)wt$?md0u>EzSBr*ji_Uc7mH(~c>=ag+b7C^*y1^}`|m^me^)J^7e* zv36{evgiKvVpE>^h5ML|OKY>&7Ds>k*2b=10r5gXZC1Y>#P&+$U0X2eQK0p$1&hz_ zs!IO$^}ha+FQwns=~x-wdA0F#kA&FQmcxrA%D*u^J|}VG`x)lnPV#SmKY85npCRV9 Wu0|EttJ}a-%i!ti=d#Wzp$PyOXjJzA literal 0 HcmV?d00001 diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-mdpi/module_widgets_app_entrance_root_bkg_light.9.png b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-mdpi/module_widgets_app_entrance_root_bkg_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c271d8813555f0bfc2312fbc13e05e1e7710cb54 GIT binary patch literal 732 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL1|$oo8kjIJFfI0UaSW-r_4e-VEU7?|V;?hZ zqNgs{$jIsCb$JXXizS>JZm?wKZ5+kB*IVa2Psx7$w}oH;n-@Y#R)KiSlJ`18*{>n~V#Jm-u@*i@IDCs_1eU);{^Z$A5M z|Bbo3)o)k7Pc%zYSsnFA^Bl{%75gIYzFc~6SMPI0HQrl2DOV@N>J@l?U9!@;SdN`f z)Qmgo!1GO6r`Anjee*isH~-YS(+d3Md*lA|DOR2U8ZzxojqE@EJ^hToe`VLZpNrAE z)ZpBBwz-cn{=}-eD-O>*P+Gg=y%CGK{7saopEDj@D4cwP zftknP01Bap%0-hkIPic8T?d8|sCjelMF}P}FtYuKNSM%{y;kC)%$Lg9&2E)%bHi6( z^`CIL@a(e*-?r`Kot3`%X1J8ea`Ozc+0IfX&$mg)_aA@1?DEU)Pm6wbe|z*lNh~eN zj6c(G-Yu2*@)wt$?md0u>EzSBr*ji_Uc7mH(~c>=ag+b7C^*y1^}`|m^me^)J^7e* zv36{evgiKvVpE>^h5ML|OKY>&7Ds>k*2b=10r5gXZC1Y>#P&+$U0X2eQK0p$1&hz_ zs!IO$^}ha+FQwns=~x-wdA0F#kA&FQmcxrA%D*u^J|}VG`x)lnPV#SmKY85npCRV9 Wu0|EttJ}a-%i!ti=d#Wzp$PyOXjJzA literal 0 HcmV?d00001 diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-xhdpi/module_widgets_app_entrance_root_bkg_light.9.png b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable-xhdpi/module_widgets_app_entrance_root_bkg_light.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0ecea687d514e3ada59c5523ba5ab871e28926 GIT binary patch literal 1215 zcmeAS@N?(olHy`uVBq!ia0vp^lR%h*4M?u5p4`X4z|!XF;uunK>+Q|6UebXQ?S*S+ z9x?c-kfjuuvt)}`v_Mw*UX_Kf*Ht;kIhE(G6xsDrE@r8&mdV;j;Z<=zNb* zmK1Z(n9y)vUAC($C$t)WDPEg(ZK_N_u=1w{8@b(uud;T`S{D{Dn=8`d@UpboS=Z!3 zIbOxhNOI|9zw)+B`tZYo_m3Vu`h526*#aB6|C{dYcMti~RLPfn%q)9$C4<(?hRivv znr>6xy?<|SYj6Mm0JDC$S@G<>VJmceW==SCb;TpWQmeUU9jAIv^03U%l3absBHwgX zmS?uCtn6N1{hHd^zq8Z!7d%UIs9v!v=g8_HHI@BRH-8tteDmfFH(1vU)|nmQOMN`* z@(Jsi3ezAkGl`F-@+Ef%2(ESbi?igueX2~}X!Y}&%5 z!X(7l*}$Tr03=-;lwg$L1TYUs0i^^daCpEeCLu5nsErdS2&NpsX1Ks8>KgK~p%H8i zK1WvUfY}Xn9n9e%-+){Wqu>q)yI;#-i6v0_#s2my%t8~CJoaWP=^58ulec&PL2>j%rdyn-q+9PFS_>%GJWJ*;{W-27>+sEp?^YdnFCHjV7Kt zF?YhG7pLETym#;3?8lEE`#8t>CQ>t+@`d*j(#Y3t7a+oxl)=T$*=kN4+UHr9)YwrBV z+tPl!Y<`#hEjO|we6f$m$5m5UW<*8Zs@nBqmmNEM)?|>HwzS*V*GxC5?$_9vZF(wd zs*_LYUisU%cIv-2Z(Wyn{nc&%RV z+p04sF?h2tvqPxl46Z=2Wdb2W3s${cUKBqUl!v1l)H@k`do_-UG)HkHTzn&X&VtRv ibkPS1;k&I*^rz3?Df!XA))-hYF?hQAxvXXXizS>JZm?wKZ5+kB*IVa2Psx7$w}oH;n-@Y#R)KiSlJ`18*{>n~V#Jm-u@*i@IDCs_1eU);{^Z$A5M z|Bbo3)o)k7Pc%zYSsnFA^Bl{%75gIYzFc~6SMPI0HQrl2DOV@N>J@l?U9!@;SdN`f z)Qmgo!1GO6r`Anjee*isH~-YS(+d3Md*lA|DOR2U8ZzxojqE@EJ^hToe`VLZpNrAE z)ZpBBwz-cn{=}-eD-O>*P+Gg=y%CGK{7saopEDj@D4cwP zftknP01Bap%0-hkIPic8T?d8|sCjelMF}P}FtYuKNSM%{y;kC)%$Lg9&2E)%bHi6( z^`CIL@a(e*-?r`Kot3`%X1J8ea`Ozc+0IfX&$mg)_aA@1?DEU)Pm6wbe|z*lNh~eN zj6c(G-Yu2*@)wt$?md0u>EzSBr*ji_Uc7mH(~c>=ag+b7C^*y1^}`|m^me^)J^7e* zv36{evgiKvVpE>^h5ML|OKY>&7Ds>k*2b=10r5gXZC1Y>#P&+$U0X2eQK0p$1&hz_ zs!IO$^}ha+FQwns=~x-wdA0F#kA&FQmcxrA%D*u^J|}VG`x)lnPV#SmKY85npCRV9 Wu0|EttJ}a-%i!ti=d#Wzp$PyOXjJzA literal 0 HcmV?d00001 diff --git a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable/module_widgets_app_handler_bkg_light.xml b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable/module_widgets_app_handler_bkg_light.xml index 7f03a5fc15..ebfe29cfd3 100644 --- a/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable/module_widgets_app_handler_bkg_light.xml +++ b/skin/mogo-skin-light/src/main/mogo-module-widgets-res/drawable/module_widgets_app_handler_bkg_light.xml @@ -3,7 +3,7 @@ - + \ No newline at end of file