diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java
index 381aa2c9b2..58c4a17564 100644
--- a/app/src/main/java/com/mogo/launcher/MogoApplication.java
+++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java
@@ -1,6 +1,5 @@
package com.mogo.launcher;
-import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
@@ -9,7 +8,6 @@ import android.util.Log;
import com.alibaba.android.arouter.launcher.ARouter;
import com.auto.zhidao.logsdk.CrashSystem;
import com.bytedance.boost_multidex.BoostMultiDex;
-import com.elegant.utils.WindowUtil;
import com.mogo.commons.AbsMogoApplication;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.network.Utils;
@@ -18,7 +16,6 @@ import com.mogo.module.back.BackToLauncherConst;
import com.mogo.module.carchatting.card.CallChatConstant;
import com.mogo.module.common.MogoModule;
import com.mogo.module.common.MogoModulePaths;
-import com.mogo.module.guide.GuideConstant;
import com.mogo.module.main.service.MogoMainService;
import com.mogo.module.media.MediaConstants;
import com.mogo.module.push.base.PushUIConstants;
@@ -67,7 +64,7 @@ public class MogoApplication extends AbsMogoApplication {
Logger.init( BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF );
if ( DebugConfig.isLoadGuideModule() ) {
- MogoModulePaths.addModule(new MogoModule(PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME));
+ MogoModulePaths.addModule( new MogoModule( PATH_GUIDE_FRAGMENT, PATH_GUIDE_MODULE_NAME ) );
}
MogoModulePaths.addModule( new MogoModule( MogoServicePaths.PATH_AGREEMENT, AuthorizeConstant.PATH_AGREEMENT_MODULE_NAME ) );
@@ -140,14 +137,16 @@ public class MogoApplication extends AbsMogoApplication {
@Override
protected void init() {
super.init();
- prepareBaseService( 2_000L );
+ final IMogoServiceApis apis = ARouter.getInstance().navigation( IMogoServiceApis.class );
+ prepareBaseService( apis, 2_000L );
+// installSkinManager( this, apis );
}
/**
* 基础服务:passport、location、socket
*/
- private void prepareBaseService( long delay ) {
- final IMogoServiceApis apis = ARouter.getInstance().navigation( IMogoServiceApis.class );
+ private void prepareBaseService( IMogoServiceApis apis, long delay ) {
+
UiThreadHandler.postDelayed( () -> {
// 第三方平台的sn是服务端生成的,所以必须在返回后才能开启
if ( TextUtils.isEmpty( Utils.getSn() ) ) {
@@ -159,7 +158,6 @@ public class MogoApplication extends AbsMogoApplication {
prepareSocketAndLocationServices( apis );
}
}, delay );
- installSkinManager( this, apis );
}
private void preparePassportEnvironment( IMogoServiceApis apis, Runnable after ) {
@@ -191,10 +189,6 @@ public class MogoApplication extends AbsMogoApplication {
} );
}
- private void installSkinManager( Application application, IMogoServiceApis apis ) {
- apis.getSkinSupportInstallerApi().install( application );
- }
-
@Override
protected void attachBaseContext( Context base ) {
super.attachBaseContext( base );
diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java
index 27f41aef51..8f165549a0 100644
--- a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java
+++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java
@@ -29,6 +29,7 @@ public abstract class MvpActivity< V extends IView, P extends Presenter< V > >
@Override
protected void onCreate( @Nullable Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
+ beforeSetContentView(savedInstanceState);
if ( DebugConfig.getCarMachineType() == DebugConfig.CAR_MACHINE_TYPE_BYD ) {
requestWindowFeature( Window.FEATURE_NO_TITLE );
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN );
@@ -39,6 +40,10 @@ public abstract class MvpActivity< V extends IView, P extends Presenter< V > >
getLifecycle().addObserver( mPresenter );
}
+ protected void beforeSetContentView(Bundle savedInstanceState){
+
+ }
+
/**
* 布局资源
*
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 b8055d9cc9..35bb08ad69 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
@@ -5,9 +5,6 @@ import android.util.AttributeSet;
import androidx.annotation.Nullable;
-import com.amap.api.maps.MapView;
-import com.amap.api.navi.AMapNaviView;
-import com.mogo.commons.debug.DebugConfig;
import com.mogo.map.IMogoMapView;
import com.mogo.map.MogoBaseMapView;
@@ -19,6 +16,8 @@ import com.mogo.map.MogoBaseMapView;
*/
public class AMapBaseMapView extends MogoBaseMapView {
+ private static final String TAG = "AMapBaseMapView";
+
public AMapBaseMapView( Context context ) {
super( context );
}
@@ -33,9 +32,6 @@ public class AMapBaseMapView extends MogoBaseMapView {
@Override
protected IMogoMapView createMapView( Context context ) {
- if ( DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_BYD ) {
- return new AMapViewWrapper( new MapView( context ) );
- }
- return new AMapNaviViewWrapper( new AMapNaviView( context ) );
+ return AMapViewHandler.getMapView();
}
}
diff --git a/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java
new file mode 100644
index 0000000000..6bf6a5fc51
--- /dev/null
+++ b/libraries/map-amap/src/main/java/com/mogo/map/impl/amap/AMapViewHandler.java
@@ -0,0 +1,37 @@
+package com.mogo.map.impl.amap;
+
+import android.content.Context;
+
+import com.amap.api.maps.TextureMapView;
+import com.amap.api.navi.AMapNaviView;
+import com.mogo.commons.debug.DebugConfig;
+import com.mogo.map.IMogoMapView;
+
+public
+
+/**
+ * @author congtaowang
+ * @since 2020/9/10
+ *
+ * 描述
+ */
+class AMapViewHandler {
+
+ private static IMogoMapView sMapView;
+
+ public static void createMapView( Context context ) {
+ if ( DebugConfig.getCarMachineType() == DebugConfig.CAR_MACHINE_TYPE_SELF_INNOVATE ) {
+ sMapView = new AMapViewWrapper( new TextureMapView( context ) );
+ } else {
+ sMapView = new AMapNaviViewWrapper( new AMapNaviView( context ) );
+ }
+ }
+
+ public static IMogoMapView getMapView() {
+ return sMapView;
+ }
+
+ public static void destroy() {
+ sMapView = null;
+ }
+}
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 7b33644b91..f346df9a46 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
@@ -17,8 +17,10 @@ import com.amap.api.maps.AMap;
import com.amap.api.maps.AMapUtils;
import com.amap.api.maps.CameraUpdateFactory;
import com.amap.api.maps.MapView;
+import com.amap.api.maps.TextureMapView;
import com.amap.api.maps.model.BitmapDescriptorFactory;
import com.amap.api.maps.model.CameraPosition;
+import com.amap.api.maps.model.CameraPositionCreator;
import com.amap.api.maps.model.LatLng;
import com.amap.api.maps.model.LatLngBounds;
import com.amap.api.maps.model.Marker;
@@ -71,7 +73,7 @@ public class AMapViewWrapper implements IMogoMapView,
private static final String TAG = "AMapViewWrapper";
- private final MapView mMapView;
+ private final TextureMapView mMapView;
private IMogoMap mIMap;
private AMapMarkerClickHandler mMarkerClickHandler;
@@ -86,7 +88,7 @@ public class AMapViewWrapper implements IMogoMapView,
.build();
private CarCursorOption mCarCursorOption = DEFAULT_OPTION;
- public AMapViewWrapper( MapView mapView ) {
+ public AMapViewWrapper( TextureMapView mapView ) {
this.mMapView = mapView;
this.mIMap = new AMapWrapper( mMapView.getMap(), mMapView.getContext(), this );
try {
@@ -477,16 +479,41 @@ public class AMapViewWrapper implements IMogoMapView,
Logger.d( TAG, Log.getStackTraceString( new Throwable() ) );
}
Logger.d( TAG, "锁车" );
- MyLocationStyle style = getMyLocationStyle();
- if ( style == null ) {
- style = new MyLocationStyle();
+ Location target = NaviClient.getInstance( getContext() ).getCarLocation2();
+ if ( target != null ) {
+ mMapView.getMap().animateCamera( CameraUpdateFactory.newCameraPosition(
+ new CameraPosition( new LatLng( target.getLatitude(), target.getLongitude() ),
+ mDefaultZoomLevel,
+ 0,
+ 0
+ )
+ ), new AMap.CancelableCallback() {
+ @Override
+ public void onFinish() {
+ changeMyLocationStyle();
+ }
+
+ @Override
+ public void onCancel() {
+ changeMyLocationStyle();
+ }
+ } );
+ } else {
+ changeMyLocationStyle();
}
- style.myLocationType( MyLocationStyle.LOCATION_TYPE_FOLLOW );
- mMapView.getMap().setMyLocationStyle( style );
mIsCarLocked = true;
}
}
+ private void changeMyLocationStyle() {
+ MyLocationStyle style = getMyLocationStyle();
+ if ( style == null ) {
+ style = new MyLocationStyle();
+ }
+ style.myLocationType( MyLocationStyle.LOCATION_TYPE_FOLLOW );
+ mMapView.getMap().setMyLocationStyle( style );
+ }
+
@Override
public void loseLockMode() {
if ( DebugConfig.isDebug() ) {
diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMapViewInstanceHandler.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMapViewInstanceHandler.java
new file mode 100644
index 0000000000..55d5b23a2f
--- /dev/null
+++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/IMogoMapViewInstanceHandler.java
@@ -0,0 +1,15 @@
+package com.mogo.map;
+
+import android.content.Context;
+
+public
+/**
+ * @author congtaowang
+ * @since 2020/9/10
+ *
+ * 描述
+ */
+interface IMogoMapViewInstanceHandler extends IDestroyable {
+
+ void createMapViewInstance( Context context );
+}
diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapViewInstanceHandler.java b/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapViewInstanceHandler.java
new file mode 100644
index 0000000000..b3e6bf7a2b
--- /dev/null
+++ b/libraries/mogo-map/src/main/java/com/mogo/map/MogoMapViewInstanceHandler.java
@@ -0,0 +1,49 @@
+package com.mogo.map;
+
+import android.content.Context;
+
+import com.mogo.map.impl.amap.AMapViewHandler;
+
+public
+/**
+ * @author congtaowang
+ * @since 2020/9/10
+ *
+ * 描述
+ */
+class MogoMapViewInstanceHandler implements IMogoMapViewInstanceHandler {
+
+ private static volatile MogoMapViewInstanceHandler sInstance;
+
+ private MogoMapViewInstanceHandler(){}
+
+ public static MogoMapViewInstanceHandler getInstance(){
+ if( sInstance == null ){
+ synchronized( MogoMapViewInstanceHandler.class ) {
+ if( sInstance == null ){
+ sInstance = new MogoMapViewInstanceHandler();
+ }
+ }
+ }
+ return sInstance;
+ }
+
+ public synchronized void release(){
+ sInstance = null;
+ }
+
+ private Object readResolve() {
+ // 阻止反序列化,必须实现 Serializable 接口
+ return sInstance;
+ }
+
+ @Override
+ public void createMapViewInstance( Context context ) {
+ AMapViewHandler.createMapView( context );
+ }
+
+ @Override
+ public void destroy() {
+ AMapViewHandler.destroy();
+ }
+}
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 3aff44bc6e..d1f640ec5a 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
@@ -198,13 +198,6 @@ public class EntranceFragment extends MvpFragment {
- if (!mStatusManager.isV2XShow()) {
- mStatusManager.setUserInteractionStatus(TAG, true, false);
- mMApUIController.setLockZoom(16);
- mMApUIController.changeZoom(16.0f);
- }
- }, 1_000L);
}
});
diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFiveFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFiveFragment.kt
index 2598e06f6c..814a846509 100644
--- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFiveFragment.kt
+++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFiveFragment.kt
@@ -32,7 +32,10 @@ class GuideStageFiveFragment : MvpFragment> {
super.onResume()
containerFragment?.invisibleRight()
speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_five), object : IMogoVoiceCmdCallBack {
- override fun onTTSEnd(ttsId: String?, tts: String?) {
+ override fun onSpeakEnd(speakText: String?) {
+ if(!isVisible){
+ return
+ }
containerFragment?.closeGuideFragment()
}
})
diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFourFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFourFragment.kt
index fe9a84a81d..5770e9a986 100644
--- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFourFragment.kt
+++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageFourFragment.kt
@@ -30,9 +30,13 @@ class GuideStageFourFragment : MvpFragment> {
override fun onResume() {
super.onResume()
+ containerFragment?.visibleLeft()
containerFragment?.visibleRight()
speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_four), object : IMogoVoiceCmdCallBack {
- override fun onTTSEnd(ttsId: String?, tts: String?) {
+ override fun onSpeakEnd(speakText: String?) {
+ if(!isVisible){
+ return
+ }
containerFragment?.moveToNext()
}
})
diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageOneFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageOneFragment.kt
index a4c572b32a..1b2aaccc94 100644
--- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageOneFragment.kt
+++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageOneFragment.kt
@@ -36,7 +36,10 @@ class GuideStageOneFragment : MvpFragment> {
super.onResume()
containerFragment?.invisibleLeft()
speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_one), object : IMogoVoiceCmdCallBack {
- override fun onTTSEnd(ttsId: String?, tts: String?) {
+ override fun onSpeakEnd(speakText: String?) {
+ if(!isVisible){
+ return
+ }
containerFragment?.moveToNext()
}
})
diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageThreeFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageThreeFragment.kt
index 853c04a47c..f8cb5fdcc3 100644
--- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageThreeFragment.kt
+++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageThreeFragment.kt
@@ -30,8 +30,13 @@ class GuideStageThreeFragment : MvpFragment> {
override fun onResume() {
super.onResume()
+ containerFragment?.visibleLeft()
+ containerFragment?.visibleRight()
speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_three), object : IMogoVoiceCmdCallBack {
- override fun onTTSEnd(ttsId: String?, tts: String?) {
+ override fun onSpeakEnd(speakText: String?) {
+ if(!isVisible){
+ return
+ }
containerFragment?.moveToNext()
}
})
diff --git a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageTwoFragment.kt b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageTwoFragment.kt
index 10700d5969..862148061c 100644
--- a/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageTwoFragment.kt
+++ b/modules/mogo-module-guide/src/main/java/com/mogo/module/guide/guide/GuideStageTwoFragment.kt
@@ -31,8 +31,12 @@ class GuideStageTwoFragment : MvpFragment> {
override fun onResume() {
super.onResume()
containerFragment?.visibleLeft()
+ containerFragment?.visibleRight()
speak(context!!, context!!.resources.getString(R.string.module_guide_voice_page_two), object : IMogoVoiceCmdCallBack {
- override fun onTTSEnd(ttsId: String?, tts: String?) {
+ override fun onSpeakEnd(speakText: String?) {
+ if(!isVisible){
+ return
+ }
containerFragment?.moveToNext()
}
})
diff --git a/modules/mogo-module-guide/src/main/res/layout/module_guide_item_include.xml b/modules/mogo-module-guide/src/main/res/layout/module_guide_item_include.xml
index 3db0f73706..c46d99fe5c 100644
--- a/modules/mogo-module-guide/src/main/res/layout/module_guide_item_include.xml
+++ b/modules/mogo-module-guide/src/main/res/layout/module_guide_item_include.xml
@@ -6,8 +6,8 @@
impleme
return R.layout.module_main_activity_main;
}
+ @Override
+ protected void beforeSetContentView( Bundle savedInstanceState ) {
+ init();
+ installSkinManager( savedInstanceState );
+ }
+
+ /**
+ * 安装皮肤支持
+ *
+ * @param savedInstanceState
+ */
+ private void installSkinManager( Bundle savedInstanceState ) {
+ mServiceApis.getMapServiceApi().getMapViewInstanceHandler().createMapViewInstance( this );
+ mServiceApis.getSkinSupportInstallerApi().install( getApplication() );
+ mServiceApis.getSkinSupportInstallerApi().onCompensateActivityCreated( this, savedInstanceState );
+ }
+
@Override
protected void initViews() {
@@ -113,7 +130,6 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
@Override
protected void onCreate( @Nullable Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
- init();
mPresenter.postLoadModuleMsg();
}
@@ -326,6 +342,7 @@ public class MainActivity extends MvpActivity< MainView, MainPresenter > impleme
mMogoMapService = null;
mMogoMapUIController = null;
mMogoFragmentManager = null;
+ mServiceApis.getMapServiceApi().getMapViewInstanceHandler().destroy();
AdasConfigApiController.getInstance().release();
mServiceApis.getAdasControllerApi().release();
Logger.d( TAG, "destroy." );
diff --git a/modules/mogo-module-main/src/main/res/layout/module_main_activity_main.xml b/modules/mogo-module-main/src/main/res/layout/module_main_activity_main.xml
index 5f69da7e64..a9cf9fe2a5 100644
--- a/modules/mogo-module-main/src/main/res/layout/module_main_activity_main.xml
+++ b/modules/mogo-module-main/src/main/res/layout/module_main_activity_main.xml
@@ -53,7 +53,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/module_main_id_entrance_fragment_container_marginLeft"
- android:padding="@dimen/module_main_entrance_fragment_container_padding" />
+ android:padding="@dimen/module_event_fragment_container_padding" />
635px
1263px
+ 20px
\ No newline at end of file
diff --git a/modules/mogo-module-main/src/main/res/values-xhdpi/dimens.xml b/modules/mogo-module-main/src/main/res/values-xhdpi/dimens.xml
index 89b96d6620..38353f4b23 100644
--- a/modules/mogo-module-main/src/main/res/values-xhdpi/dimens.xml
+++ b/modules/mogo-module-main/src/main/res/values-xhdpi/dimens.xml
@@ -25,4 +25,5 @@
340px
1313px
+ 20px
\ No newline at end of file
diff --git a/modules/mogo-module-main/src/main/res/values/dimens.xml b/modules/mogo-module-main/src/main/res/values/dimens.xml
index c68d3e2a69..abb5b70e10 100644
--- a/modules/mogo-module-main/src/main/res/values/dimens.xml
+++ b/modules/mogo-module-main/src/main/res/values/dimens.xml
@@ -25,5 +25,6 @@
16px
16px
658px
+ 8px
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_shadow_bg.9.png b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_shadow_bg.9.png
index b8c97e4a3a..239b9eb114 100644
Binary files a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_shadow_bg.9.png and b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_shadow_bg.9.png differ
diff --git a/modules/mogo-module-v2x/src/main/res/drawable/bg_v2x_event_share_type_blue.xml b/modules/mogo-module-v2x/src/main/res/drawable/bg_v2x_event_share_type_blue.xml
deleted file mode 100644
index df0192f209..0000000000
--- a/modules/mogo-module-v2x/src/main/res/drawable/bg_v2x_event_share_type_blue.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_bg.xml b/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_bg.xml
index fb63dbc5f6..f44cd7ff67 100644
--- a/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_bg.xml
+++ b/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_bg.xml
@@ -3,7 +3,7 @@
-
-
+
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_left_bg.xml b/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_left_bg.xml
index a8867acd28..8bf4d9a93a 100644
--- a/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_left_bg.xml
+++ b/modules/mogo-module-v2x/src/main/res/drawable/v2x_dialog_left_bg.xml
@@ -3,7 +3,7 @@
-
-
+
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/main/res/layout/dialog_v2x_seek_help.xml b/modules/mogo-module-v2x/src/main/res/layout/dialog_v2x_seek_help.xml
index 3857af1f89..cc386cac0d 100644
--- a/modules/mogo-module-v2x/src/main/res/layout/dialog_v2x_seek_help.xml
+++ b/modules/mogo-module-v2x/src/main/res/layout/dialog_v2x_seek_help.xml
@@ -3,8 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="#88000000">
+ android:layout_height="match_parent">
+ android:textSize="@dimen/dp_34" />
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml
index a8a16214d7..72367f3873 100644
--- a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml
+++ b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml
@@ -76,6 +76,7 @@
android:overScrollMode="never"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/rgTabSelect" />
diff --git a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_empty.xml b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_empty.xml
index c66f16aa27..f382cc0a4d 100644
--- a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_empty.xml
+++ b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_empty.xml
@@ -23,7 +23,7 @@
android:gravity="bottom"
android:text="你还没有分享过道路事件,快去试试吧"
android:textColor="@color/v2x_FFF_333"
- android:textSize="@dimen/v2x_share_btn_size" />
+ android:textSize="@dimen/dp_34" />
+ android:textSize="@dimen/dp_34" />
+ android:textSize="@dimen/dp_34" />
diff --git a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_item.xml b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_item.xml
index fc1e9abc1e..551aca571d 100644
--- a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_item.xml
+++ b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_share_item.xml
@@ -14,16 +14,16 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20px"
- android:layout_marginTop="12px"
+ android:layout_marginTop="@dimen/dp_24"
android:background="@drawable/bg_v2x_event_type_read"
android:gravity="center"
- android:paddingLeft="5px"
- android:paddingTop="3px"
- android:paddingRight="5px"
- android:paddingBottom="3px"
+ android:paddingLeft="@dimen/dp_10"
+ android:paddingTop="@dimen/dp_3"
+ android:paddingRight="@dimen/dp_10"
+ android:paddingBottom="@dimen/dp_3"
android:text="道路类型"
android:textColor="#FFFFFF"
- android:textSize="14px" />
+ android:textSize="@dimen/dp_28" />
+ android:textSize="@dimen/dp_34" />
+ android:textSize="@dimen/dp_34" />
+ android:textColor="@color/v2x_FFF_333"
+ android:textSize="@dimen/dp_34" />
+ android:textColor="@color/v2x_FFF_666"
+ android:textSize="@dimen/dp_30" />
\ No newline at end of file
diff --git a/modules/mogo-module-v2x/src/main/res/layout/v2x_network_loading_item.xml b/modules/mogo-module-v2x/src/main/res/layout/v2x_network_loading_item.xml
index 72398e903d..209dc2072e 100644
--- a/modules/mogo-module-v2x/src/main/res/layout/v2x_network_loading_item.xml
+++ b/modules/mogo-module-v2x/src/main/res/layout/v2x_network_loading_item.xml
@@ -32,7 +32,7 @@
android:paddingTop="14px"
android:text="正在获取信息…"
android:textColor="#FFFFFF"
- android:textSize="@dimen/v2x_share_btn_size"
+ android:textSize="@dimen/dp_34"
app:layout_constraintBottom_toBottomOf="@+id/loading_imageview"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
@@ -48,7 +48,7 @@
android:background="@drawable/v2xt_dw_common_corner_bkg_light"
android:text="刷新"
android:textColor="#FFFFFF"
- android:textSize="@dimen/v2x_share_btn_size"
+ android:textSize="@dimen/dp_34"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/loading_imageview" />
diff --git a/modules/mogo-module-v2x/src/main/res/values-mdpi/dimens.xml b/modules/mogo-module-v2x/src/main/res/values-mdpi/dimens.xml
index f533855896..c9ce0a563d 100644
--- a/modules/mogo-module-v2x/src/main/res/values-mdpi/dimens.xml
+++ b/modules/mogo-module-v2x/src/main/res/values-mdpi/dimens.xml
@@ -63,7 +63,6 @@
200px
150px
48px
- 18px
17px
16px
36px
diff --git a/modules/mogo-module-v2x/src/main/res/values-xhdpi/dimens.xml b/modules/mogo-module-v2x/src/main/res/values-xhdpi/dimens.xml
index 76dee8d2a8..812e949135 100644
--- a/modules/mogo-module-v2x/src/main/res/values-xhdpi/dimens.xml
+++ b/modules/mogo-module-v2x/src/main/res/values-xhdpi/dimens.xml
@@ -61,7 +61,6 @@
400px
281px
90px
- 33.75px
28px
30px
67.5px
diff --git a/modules/mogo-module-v2x/src/main/res/values/colors.xml b/modules/mogo-module-v2x/src/main/res/values/colors.xml
index 7adad41988..38626c8a0e 100644
--- a/modules/mogo-module-v2x/src/main/res/values/colors.xml
+++ b/modules/mogo-module-v2x/src/main/res/values/colors.xml
@@ -8,8 +8,6 @@
#FFFFFF
#B3FFFFFF
#1F2131
- #FFFFFF
- #FFFFFF
#10121E
#99FFFFFF
#FFFFFF
diff --git a/modules/mogo-module-v2x/src/main/res/values/dimens.xml b/modules/mogo-module-v2x/src/main/res/values/dimens.xml
index 577e034f68..b049144d59 100644
--- a/modules/mogo-module-v2x/src/main/res/values/dimens.xml
+++ b/modules/mogo-module-v2x/src/main/res/values/dimens.xml
@@ -63,7 +63,6 @@
200px
150px
48px
- 18px
17px
16px
36px
diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/map/IMogoMapService.java b/services/mogo-service-api/src/main/java/com/mogo/service/map/IMogoMapService.java
index 0d47238536..fc0f61d014 100644
--- a/services/mogo-service-api/src/main/java/com/mogo/service/map/IMogoMapService.java
+++ b/services/mogo-service-api/src/main/java/com/mogo/service/map/IMogoMapService.java
@@ -3,6 +3,7 @@ package com.mogo.service.map;
import android.content.Context;
import com.alibaba.android.arouter.facade.template.IProvider;
+import com.mogo.map.IMogoMapViewInstanceHandler;
import com.mogo.map.listener.IMogoHosListenerRegister;
import com.mogo.map.location.IMogoLocationClient;
import com.mogo.map.marker.IMogoMarkerManager;
@@ -111,4 +112,11 @@ public interface IMogoMapService extends IProvider {
* @return
*/
IMogoRoadSearch getRoadSearchApi();
+
+ /**
+ * 地图实例
+ *
+ * @return
+ */
+ IMogoMapViewInstanceHandler getMapViewInstanceHandler();
}
diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/map/MogoMapService.java b/services/mogo-service/src/main/java/com/mogo/service/impl/map/MogoMapService.java
index ac8d5c81fb..4038c5533d 100644
--- a/services/mogo-service/src/main/java/com/mogo/service/impl/map/MogoMapService.java
+++ b/services/mogo-service/src/main/java/com/mogo/service/impl/map/MogoMapService.java
@@ -3,15 +3,17 @@ package com.mogo.service.impl.map;
import android.content.Context;
import com.alibaba.android.arouter.facade.annotation.Route;
-import com.mogo.map.MogoRoadSearch;
+import com.mogo.map.IMogoMapViewInstanceHandler;
import com.mogo.map.MogoGeoSearch;
import com.mogo.map.MogoInputtipsSearch;
import com.mogo.map.MogoLocationClient;
import com.mogo.map.MogoMapUIController;
+import com.mogo.map.MogoMapViewInstanceHandler;
import com.mogo.map.MogoMarkerManager;
import com.mogo.map.MogoNavi;
import com.mogo.map.MogoOverlayManager;
import com.mogo.map.MogoPoiSearch;
+import com.mogo.map.MogoRoadSearch;
import com.mogo.map.listener.IMogoHosListenerRegister;
import com.mogo.map.listener.MogoHosListenerRegister;
import com.mogo.map.location.IMogoLocationClient;
@@ -92,7 +94,13 @@ public class MogoMapService implements IMogoMapService {
return new MogoRoadSearch();
}
+ @Override
+ public IMogoMapViewInstanceHandler getMapViewInstanceHandler() {
+ return MogoMapViewInstanceHandler.getInstance();
+ }
+
@Override
public void init( Context context ) {
}
+
}
diff --git a/skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/icon_illegal_parking_light.png b/skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/icon_illegal_parking_light.png
new file mode 100644
index 0000000000..e61f1e21ae
Binary files /dev/null and b/skin/mogo-skin-light/src/main/module-v2x-res/drawable-xhdpi/icon_illegal_parking_light.png differ
diff --git a/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java b/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java
index ab4ffcb3f2..a9b4e2a514 100644
--- a/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java
+++ b/skin/mogo-skin-support-impl/src/main/java/com/mogo/skin/support/impl/SkinSupportInstaller.java
@@ -3,6 +3,7 @@ package com.mogo.skin.support.impl;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
+import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatCallback;
@@ -15,6 +16,7 @@ import com.mogo.skin.support.SkinMode;
import com.mogo.skin.support.SkinSupportInstallerConstants;
import skin.support.SkinCompatManager;
+import skin.support.app.SkinActivityLifecycle;
import skin.support.app.SkinAppCompatViewInflater;
import skin.support.app.SkinCardViewInflater;
import skin.support.constraint.app.SkinConstraintViewInflater;
@@ -60,10 +62,15 @@ class SkinSupportInstaller implements IMogoSkinSupportInstaller {
}
@Override
- public AppCompatDelegate getSkinAppCompatDelegate( AppCompatActivity activity,AppCompatDelegate superDelegate, AppCompatCallback callback ) {
+ public AppCompatDelegate getSkinAppCompatDelegate( AppCompatActivity activity, AppCompatDelegate superDelegate, AppCompatCallback callback ) {
return SkinAppCompatDelegateImpl.get( activity, callback );
}
+ @Override
+ public void onCompensateActivityCreated( Activity activity, Bundle savedInstanceState ) {
+ SkinActivityLifecycle.init( activity.getApplication() ).onCompensateActivityCreated( activity, savedInstanceState );
+ }
+
@Override
public void init( Context context ) {
diff --git a/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java b/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java
index f7d09f1e96..94ab26fbcf 100644
--- a/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java
+++ b/skin/mogo-skin-support-noop/src/main/java/com/mogo/skin/support/noop/SkinSupportInstaller.java
@@ -1,7 +1,9 @@
package com.mogo.skin.support.noop;
+import android.app.Activity;
import android.app.Application;
import android.content.Context;
+import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatCallback;
@@ -40,6 +42,11 @@ class SkinSupportInstaller implements IMogoSkinSupportInstaller {
return superDelegate;
}
+ @Override
+ public void onCompensateActivityCreated( Activity activity, Bundle savedInstanceState ) {
+ Logger.d( TAG, "noop - onCompensateActivityCreated" );
+ }
+
@Override
public void init( Context context ) {
diff --git a/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java b/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java
index a6dce85629..0cb5fd30a4 100644
--- a/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java
+++ b/skin/mogo-skin-support/src/main/java/com/mogo/skin/support/IMogoSkinSupportInstaller.java
@@ -1,6 +1,8 @@
package com.mogo.skin.support;
+import android.app.Activity;
import android.app.Application;
+import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatCallback;
@@ -21,5 +23,7 @@ interface IMogoSkinSupportInstaller extends IProvider {
void loadSkin( SkinMode skinMode );
- AppCompatDelegate getSkinAppCompatDelegate( AppCompatActivity activity,AppCompatDelegate superDelegate, AppCompatCallback callback );
+ AppCompatDelegate getSkinAppCompatDelegate( AppCompatActivity activity, AppCompatDelegate superDelegate, AppCompatCallback callback );
+
+ void onCompensateActivityCreated( Activity activity, Bundle savedInstanceState );
}
diff --git a/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java b/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java
index 779a87faea..1eb25ffa39 100755
--- a/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java
+++ b/skin/skin-support/src/main/java/skin/support/app/SkinActivityLifecycle.java
@@ -26,128 +26,135 @@ import static skin.support.widget.SkinCompatHelper.checkResourceId;
public class SkinActivityLifecycle implements Application.ActivityLifecycleCallbacks {
private static final String TAG = "SkinActivityLifecycle";
private static volatile SkinActivityLifecycle sInstance = null;
- private WeakHashMap mSkinDelegateMap;
- private WeakHashMap mSkinObserverMap;
+ private WeakHashMap< Context, SkinCompatDelegate > mSkinDelegateMap;
+ private WeakHashMap< Context, LazySkinObserver > mSkinObserverMap;
/**
* 用于记录当前Activity,在换肤后,立即刷新当前Activity以及非Activity创建的View。
*/
- private WeakReference mCurActivityRef;
+ private WeakReference< Activity > mCurActivityRef;
- public static SkinActivityLifecycle init(Application application) {
- if (sInstance == null) {
- synchronized (SkinActivityLifecycle.class) {
- if (sInstance == null) {
- sInstance = new SkinActivityLifecycle(application);
+ public static SkinActivityLifecycle init( Application application ) {
+ if ( sInstance == null ) {
+ synchronized ( SkinActivityLifecycle.class ) {
+ if ( sInstance == null ) {
+ sInstance = new SkinActivityLifecycle( application );
}
}
}
return sInstance;
}
- private SkinActivityLifecycle(Application application) {
- application.registerActivityLifecycleCallbacks(this);
- installLayoutFactory(application);
- SkinCompatManager.getInstance().addObserver(getObserver(application));
+ private SkinActivityLifecycle( Application application ) {
+ application.registerActivityLifecycleCallbacks( this );
+ installLayoutFactory( application );
+ SkinCompatManager.getInstance().addObserver( getObserver( application ) );
}
@Override
- public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
- if (isContextSkinEnable(activity)) {
- installLayoutFactory(activity);
- updateWindowBackground(activity);
- if (activity instanceof SkinCompatSupportable) {
- ((SkinCompatSupportable) activity).applySkin();
+ public void onActivityCreated( Activity activity, Bundle savedInstanceState ) {
+ onCompensateActivityCreated( activity, savedInstanceState );
+ }
+
+ /**
+ * 补偿启动页的 create 回调
+ */
+ public void onCompensateActivityCreated( Activity activity, Bundle savedInstanceState ) {
+ if ( isContextSkinEnable( activity ) ) {
+ installLayoutFactory( activity );
+ updateWindowBackground( activity );
+ if ( activity instanceof SkinCompatSupportable ) {
+ ( ( SkinCompatSupportable ) activity ).applySkin();
}
}
}
@Override
- public void onActivityStarted(Activity activity) {
+ public void onActivityStarted( Activity activity ) {
}
@Override
- public void onActivityResumed(Activity activity) {
- mCurActivityRef = new WeakReference<>(activity);
- if (isContextSkinEnable(activity)) {
- LazySkinObserver observer = getObserver(activity);
- SkinCompatManager.getInstance().addObserver(observer);
+ public void onActivityResumed( Activity activity ) {
+ mCurActivityRef = new WeakReference<>( activity );
+ if ( isContextSkinEnable( activity ) ) {
+ LazySkinObserver observer = getObserver( activity );
+ SkinCompatManager.getInstance().addObserver( observer );
observer.updateSkinIfNeeded();
}
}
@Override
- public void onActivityPaused(Activity activity) {
+ public void onActivityPaused( Activity activity ) {
}
@Override
- public void onActivityStopped(Activity activity) {
+ public void onActivityStopped( Activity activity ) {
}
@Override
- public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
+ public void onActivitySaveInstanceState( Activity activity, Bundle outState ) {
}
@Override
- public void onActivityDestroyed(Activity activity) {
- if (isContextSkinEnable(activity)) {
- SkinCompatManager.getInstance().deleteObserver(getObserver(activity));
- mSkinObserverMap.remove(activity);
- mSkinDelegateMap.remove(activity);
+ public void onActivityDestroyed( Activity activity ) {
+ if ( isContextSkinEnable( activity ) ) {
+ SkinCompatManager.getInstance().deleteObserver( getObserver( activity ) );
+ mSkinObserverMap.remove( activity );
+ mSkinDelegateMap.remove( activity );
}
}
- private void installLayoutFactory(Context context) {
+ private void installLayoutFactory( Context context ) {
try {
- LayoutInflater layoutInflater = LayoutInflater.from(context);
- LayoutInflaterCompat.setFactory2(layoutInflater, getSkinDelegate(context));
- } catch (Throwable e) {
- Slog.i("SkinActivity", "A factory has already been set on this LayoutInflater");
+ LayoutInflater layoutInflater = LayoutInflater.from( context );
+ LayoutInflaterCompat.setFactory2( layoutInflater, getSkinDelegate( context ) );
+ } catch ( Throwable e ) {
+ Slog.i( "SkinActivity", "A factory has already been set on this LayoutInflater" );
}
}
- private SkinCompatDelegate getSkinDelegate(Context context) {
- if (mSkinDelegateMap == null) {
+ private SkinCompatDelegate getSkinDelegate( Context context ) {
+ if ( mSkinDelegateMap == null ) {
mSkinDelegateMap = new WeakHashMap<>();
}
- SkinCompatDelegate mSkinDelegate = mSkinDelegateMap.get(context);
- if (mSkinDelegate == null) {
- mSkinDelegate = SkinCompatDelegate.create(context);
- mSkinDelegateMap.put(context, mSkinDelegate);
+ SkinCompatDelegate mSkinDelegate = mSkinDelegateMap.get( context );
+ if ( mSkinDelegate == null ) {
+ mSkinDelegate = SkinCompatDelegate.create( context );
+ mSkinDelegateMap.put( context, mSkinDelegate );
}
return mSkinDelegate;
}
- private LazySkinObserver getObserver(final Context context) {
- if (mSkinObserverMap == null) {
+ private LazySkinObserver getObserver( final Context context ) {
+ if ( mSkinObserverMap == null ) {
mSkinObserverMap = new WeakHashMap<>();
}
- LazySkinObserver observer = mSkinObserverMap.get(context);
- if (observer == null) {
- observer = new LazySkinObserver(context);
- mSkinObserverMap.put(context, observer);
+ LazySkinObserver observer = mSkinObserverMap.get( context );
+ if ( observer == null ) {
+ observer = new LazySkinObserver( context );
+ mSkinObserverMap.put( context, observer );
}
return observer;
}
- private void updateWindowBackground(Activity activity) {
- if (SkinCompatManager.getInstance().isSkinWindowBackgroundEnable()) {
- int windowBackgroundResId = SkinCompatThemeUtils.getWindowBackgroundResId(activity);
- if (checkResourceId(windowBackgroundResId) != INVALID_ID) {
- Drawable drawable = SkinCompatResources.getDrawable(activity, windowBackgroundResId);
- if (drawable != null) {
- activity.getWindow().setBackgroundDrawable(drawable);
+ private void updateWindowBackground( Activity activity ) {
+ if ( SkinCompatManager.getInstance().isSkinWindowBackgroundEnable() ) {
+ int windowBackgroundResId = SkinCompatThemeUtils.getWindowBackgroundResId( activity );
+ if ( checkResourceId( windowBackgroundResId ) != INVALID_ID ) {
+ Drawable drawable = SkinCompatResources.getDrawable( activity, windowBackgroundResId );
+ if ( drawable != null ) {
+ activity.getWindow().setBackgroundDrawable( drawable );
}
}
}
}
- private boolean isContextSkinEnable(Context context) {
+ private boolean isContextSkinEnable( Context context ) {
return SkinCompatManager.getInstance().isSkinAllActivityEnable()
- || context.getClass().getAnnotation(Skinable.class) != null
+ || context.getClass().getAnnotation( Skinable.class ) != null
|| context instanceof SkinCompatSupportable;
}
@@ -155,16 +162,16 @@ public class SkinActivityLifecycle implements Application.ActivityLifecycleCallb
private final Context mContext;
private boolean mMarkNeedUpdate = false;
- LazySkinObserver(Context context) {
+ LazySkinObserver( Context context ) {
mContext = context;
}
@Override
- public void updateSkin(SkinObservable observable, Object o) {
+ public void updateSkin( SkinObservable observable, Object o ) {
// 当前Activity,或者非Activity,立即刷新,否则延迟到下次onResume方法中刷新。
- if (mCurActivityRef == null
+ if ( mCurActivityRef == null
|| mContext == mCurActivityRef.get()
- || !(mContext instanceof Activity)) {
+ || !( mContext instanceof Activity ) ) {
updateSkinForce();
} else {
mMarkNeedUpdate = true;
@@ -172,24 +179,24 @@ public class SkinActivityLifecycle implements Application.ActivityLifecycleCallb
}
void updateSkinIfNeeded() {
- if (mMarkNeedUpdate) {
+ if ( mMarkNeedUpdate ) {
updateSkinForce();
}
}
void updateSkinForce() {
- if (Slog.DEBUG) {
- Slog.i(TAG, "Context: " + mContext + " updateSkinForce");
+ if ( Slog.DEBUG ) {
+ Slog.i( TAG, "Context: " + mContext + " updateSkinForce" );
}
- if (mContext == null) {
+ if ( mContext == null ) {
return;
}
- if (mContext instanceof Activity && isContextSkinEnable(mContext)) {
- updateWindowBackground((Activity) mContext);
+ if ( mContext instanceof Activity && isContextSkinEnable( mContext ) ) {
+ updateWindowBackground( ( Activity ) mContext );
}
- getSkinDelegate(mContext).applySkin();
- if (mContext instanceof SkinCompatSupportable) {
- ((SkinCompatSupportable) mContext).applySkin();
+ getSkinDelegate( mContext ).applySkin();
+ if ( mContext instanceof SkinCompatSupportable ) {
+ ( ( SkinCompatSupportable ) mContext ).applySkin();
}
mMarkNeedUpdate = false;
}