From 426c9ec4b683bf9cb806313f19af15ed17703322 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 19 Jan 2020 14:50:55 +0800 Subject: [PATCH 1/9] add trace --- .../module/tanlu/constant/TanluConstants.java | 4 +++ .../tanlu/fragment/TanluCardViewFragment.java | 26 ++++++++++++++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java index 35444c8bec..18c482a475 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/constant/TanluConstants.java @@ -38,4 +38,8 @@ public class TanluConstants { //分享/上报按钮点击 from=1 手动点击 from=2 语音打开 public static final String LAUNCHER_SHARE_CLICK = "Launcher_Share_Click"; public static final String CARNET_USER_UPLOAD = "CarNet_user_upload"; + + //语音搜索 + public static final String CARNET_VOICE_SEARCH = "CarNet_Voice_Search"; + } 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 88072178a0..29323a4e74 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 @@ -715,7 +715,6 @@ public class TanluCardViewFragment extends MvpFragment> } /** - * * C位事件,如何获取数据,需要有默认数据 * 如果只有一个数据,不显示上下切换按钮,没有数据显示空页面 */ @@ -848,14 +847,14 @@ public class TanluCardViewFragment extends MvpFragment> /** * 接收到分享对应数据打点 * - * @param event TODO + * @param event TODO */ @Subscribe(threadMode = ThreadMode.MAIN) public void onMarkerInfo(final MarkerInfo event) { if (event == null) { return; } - Log.d(TAG, "onMarkerInfo event.type =" + event.type + " >>event.lat = " + event.lat + " >>event.lon = " + event.lon + " >>event.imageUrl =" + event.imageUrl); + Log.d(TAG, "onMarkerInfo event.type =" + event.type + " >>event.lat = " + event.lat + " >>event.lon = " + event.lon + " >>event.imageUrl =" + event.imageUrl); String poiType = ""; if (event.type.equals("1")) { //上报路况 @@ -1043,6 +1042,9 @@ public class TanluCardViewFragment extends MvpFragment> MogoLatLng latLng = new MogoLatLng(lat, lon); mMApUIController.moveToCenter(latLng); + inputlon = lon; + inputlat = lat; + Logger.d(TAG, "getVoiceControlRoadData lat =" + lat + ">>>lon =" + lon + ">>>cityCode= " + cityCode + " >>>adCode = " + adCode); mTanluModelData.getVoiceControlRoadData(keywords, cityCode, lon, lat, adCode, new VoiceSearchCallback() { @Override @@ -1067,6 +1069,9 @@ public class TanluCardViewFragment extends MvpFragment> List informationList = o.getResult().getInformations(); //清除探路之前的数据 mMarkerManager.removeMarkers(TanluConstants.MODEL_NAME); + //添加埋点数据 + datalon = informationList.get(0).lon; + datalat = informationList.get(0).lat; //打点 ArrayList optionList = new ArrayList<>(); @@ -1230,9 +1235,22 @@ public class TanluCardViewFragment extends MvpFragment> AIAssist.getInstance(getContext()).speakTTSVoice(searchingVoiceStrings[random.nextInt(3)], null); } + + Double inputlon = 0.0;//经度 + Double inputlat = 0.0; //维度 + Double datalon = 0.0; //经度 + Double datalat = 0.0; //维度 + //上报语音搜索 TODO private void trackVoiceSearch(int type) { - + Map properties = new HashMap<>(); + properties.put("type", type); + properties.put("searchtext", mKeywords); + properties.put("inputlon", inputlon); + properties.put("inputlat", inputlat); + properties.put("datalon", datalon); + properties.put("datalat", datalat); + mAnalytics.track(TanluConstants.CARNET_VOICE_SEARCH, properties); } } From ce8744a3a7c010c330d01aa3f3b98c3a4f81f652 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 19 Jan 2020 15:06:45 +0800 Subject: [PATCH 2/9] opt --- .../module/tanlu/fragment/TanluCardViewFragment.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 29323a4e74..78d513e132 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 @@ -847,7 +847,7 @@ public class TanluCardViewFragment extends MvpFragment> /** * 接收到分享对应数据打点 * - * @param event TODO + * @param event */ @Subscribe(threadMode = ThreadMode.MAIN) public void onMarkerInfo(final MarkerInfo event) { @@ -1083,7 +1083,7 @@ public class TanluCardViewFragment extends MvpFragment> } else if (trafficType.equals("car_checking")) { //查车 multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_traffic_check); } else if (trafficType.equals("0")) { - multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_traffic_check); + multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_block_up); } else if (trafficType.equals("traffic_control")) { multiMarkerIcon = BitmapFactory.decodeResource(getResources(), R.drawable.tanlu_marker_road_closure); } @@ -1238,10 +1238,10 @@ public class TanluCardViewFragment extends MvpFragment> Double inputlon = 0.0;//经度 Double inputlat = 0.0; //维度 - Double datalon = 0.0; //经度 - Double datalat = 0.0; //维度 + Double datalon = 0.0; //经度 + Double datalat = 0.0; //维度 - //上报语音搜索 TODO + //上报语音搜索 private void trackVoiceSearch(int type) { Map properties = new HashMap<>(); properties.put("type", type); From 274021decaf7e45205004122adb149307c37f8ad Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 19 Jan 2020 15:24:41 +0800 Subject: [PATCH 3/9] opt --- .../com/mogo/module/tanlu/fragment/TanluCardViewFragment.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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 78d513e132..b9fec430d4 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 @@ -939,7 +939,7 @@ public class TanluCardViewFragment extends MvpFragment> /** - * 导航路线数据事件 + * 导航路线数据事件 TODO */ public void getNavigationLineData() { Double lat = TanluServiceHandler.getLocationClient().getLastKnowLocation().getLatitude(); @@ -1036,7 +1036,6 @@ public class TanluCardViewFragment extends MvpFragment> public void getVoiceControlRoadData(String keywords, final double lat, final double lon) { String adCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getAdCode(); String cityCode = TanluServiceHandler.getLocationClient().getLastKnowLocation().getCityCode(); - //移动到具体位置 mMogoStatusManager.setUserInteractionStatus(TanluConstants.MODEL_NAME, true, true); MogoLatLng latLng = new MogoLatLng(lat, lon); @@ -1058,7 +1057,6 @@ public class TanluCardViewFragment extends MvpFragment> //转换数据结构 convertData(o.getResult().getInformations()); - //切换到探路卡片 if (!isCurrentPage) { iMogoCardManager.switch2(TanluConstants.MODEL_NAME); From a24833d4cc5c6da21e01b0450571cd94cba5d964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Sun, 19 Jan 2020 16:01:49 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E5=B0=86=E8=AF=AF=E5=88=A0=E7=9A=84?= =?UTF-8?q?=E6=8C=87=E4=BB=A4=E5=8A=A0=E5=9B=9E=E6=9D=A5=20./gradlew=20:mo?= =?UTF-8?q?dules:mogo-module-common:clean=20=20:modules:mogo-module-common?= =?UTF-8?q?:uploadArchives?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 2 +- upload.sh | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 193e485a23..30f8c0de4c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,7 +24,7 @@ SNAPSHOT_REPOSITORY_URL=http://nexus.zhidaoauto.com/repository/maven-snapshots/ USERNAME=xintai PASSWORD=xintai2018 # 编译模式: false - 依赖本地版本, true - 依赖 maven 版本 -RELEASE=false +RELEASE=true # 模块版本 DEMO_MODULE_MAP_VERSION=1.0.0-SNAPSHOT DEMO_MODULE_MAP2_VERSION=1.0.0-SNAPSHOT diff --git a/upload.sh b/upload.sh index 3ad1ccbd45..16a2bafedb 100755 --- a/upload.sh +++ b/upload.sh @@ -8,6 +8,7 @@ ./gradlew :libraries:map-amap:clean :libraries:map-amap:uploadArchives ./gradlew :libraries:mogo-map:clean :libraries:mogo-map:uploadArchives ./gradlew :services:mogo-service:clean :services:mogo-service:uploadArchives +./gradlew :modules:mogo-module-common:clean :modules:mogo-module-common:uploadArchives ./gradlew :modules:mogo-module-map:clean :modules:mogo-module-map:uploadArchives ./gradlew :modules:mogo-module-tanlu:clean :modules:mogo-module-tanlu:uploadArchives ./gradlew :modules:mogo-module-apps:clean :modules:mogo-module-apps:uploadArchives From 4a35f30dda1fe741c170d5c0bbb46beb08734a53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Sun, 19 Jan 2020 16:02:04 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E5=B0=86=E8=AF=AF=E5=88=A0=E7=9A=84?= =?UTF-8?q?=E6=8C=87=E4=BB=A4=E5=8A=A0=E5=9B=9E=E6=9D=A5=20./gradlew=20:mo?= =?UTF-8?q?dules:mogo-module-common:clean=20=20:modules:mogo-module-common?= =?UTF-8?q?:uploadArchives?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 30f8c0de4c..193e485a23 100644 --- a/gradle.properties +++ b/gradle.properties @@ -24,7 +24,7 @@ SNAPSHOT_REPOSITORY_URL=http://nexus.zhidaoauto.com/repository/maven-snapshots/ USERNAME=xintai PASSWORD=xintai2018 # 编译模式: false - 依赖本地版本, true - 依赖 maven 版本 -RELEASE=true +RELEASE=false # 模块版本 DEMO_MODULE_MAP_VERSION=1.0.0-SNAPSHOT DEMO_MODULE_MAP2_VERSION=1.0.0-SNAPSHOT From f78f899b75d3dd0afe0c27e22a07fa391e50f2fc Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 19 Jan 2020 16:51:06 +0800 Subject: [PATCH 6/9] opt --- .../com/mogo/module/tanlu/fragment/TanluCardViewFragment.java | 2 -- modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml | 2 +- .../mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml | 4 ++-- 3 files changed, 3 insertions(+), 5 deletions(-) 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 b9fec430d4..6147526d59 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 @@ -571,7 +571,6 @@ public class TanluCardViewFragment extends MvpFragment> //判断是图片还是视频,第一个时,上一个不可点击 Log.e(TAG, " tv_previous_res --1-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList.size()); if (currentPosition < 0) { -// return; currentPosition = markerExploreWayList.size(); } currentPosition--; @@ -583,7 +582,6 @@ public class TanluCardViewFragment extends MvpFragment> //判断是图片还是视频,最后一个时,下一个不可点击 Log.e(TAG, " tv_next_res --1-> currentPosition = " + currentPosition + " >> size= " + markerExploreWayList.size()); if (currentPosition >= markerExploreWayList.size()) { -// return; currentPosition = 0; } currentPosition++; diff --git a/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml b/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml index 4e2517d37d..1369cbda37 100644 --- a/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml +++ b/modules/mogo-module-tanlu/src/main/res/values-ldpi/dimens.xml @@ -38,7 +38,7 @@ 109px 28px 45px - 45px + 42px 20px diff --git a/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml b/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml index c6f46c0772..ed17bded92 100644 --- a/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml +++ b/modules/mogo-module-tanlu/src/main/res/values-xhdpi/dimens.xml @@ -35,9 +35,9 @@ 20px 300px 90px - 75px + 122px 205px - 25px + 50px 90px 80px From 24ed7886ef0a30fb8a97cbd5ab5e0243c9d4a1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Sun, 19 Jan 2020 17:05:26 +0800 Subject: [PATCH 7/9] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=80=A7?= =?UTF-8?q?=E5=88=AB=E7=9A=84=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mogo/module/common/entity/MarkerUserInfo.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerUserInfo.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerUserInfo.java index ec6271c154..8f297b2c43 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerUserInfo.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/MarkerUserInfo.java @@ -82,6 +82,9 @@ public class MarkerUserInfo implements Serializable { } public String getGender() { + if (TextUtils.isEmpty(gender)) { + return "未知"; + } return gender; } From f7770f03e9906b20914872465aa2aca84a44f1fa Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 19 Jan 2020 17:25:36 +0800 Subject: [PATCH 8/9] opt code --- .../tanlu/fragment/TanluCardViewFragment.java | 18 +++++++++++------- .../module/tanlu/model/TanluModelData.java | 3 --- 2 files changed, 11 insertions(+), 10 deletions(-) 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 6147526d59..1a3fa6b377 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 @@ -399,6 +399,7 @@ public class TanluCardViewFragment extends MvpFragment> private void handleMarkerExploreWay(MarkerExploreWay markerExploreWay) { if (markerExploreWay != null) { + Log.d(TAG, "markerExploreWay.getFileType() =" + markerExploreWay.getFileType()); if (markerExploreWay.getFileType() == 0) { //图片 refreshPhotoData(markerExploreWay); } else if (markerExploreWay.getFileType() == 1) { //视频 @@ -601,9 +602,10 @@ public class TanluCardViewFragment extends MvpFragment> autoZoomInImageView.post(new Runnable() { @Override public void run() { - //放大增量是0.3,放大时间是1000毫秒,放大开始时间是600毫秒以后 + Log.d(TAG, "handleImageAnimation run -------->"); + //放大增量是0.3,放大时间是1000毫秒,放大开始时间是500毫秒以后 autoZoomInImageView.init() - .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 500); + .startZoomInByScaleDeltaAndDuration(0.2f, 1000, 300); } }); } @@ -683,16 +685,18 @@ public class TanluCardViewFragment extends MvpFragment> mDistanceTv.setText(handleDistance(markerExploreWay.getDistance())); mTimeTv.setText(formatDate(markerExploreWay.getGenerateTime())); String thumbnailUrl = markerExploreWay.getItems().get(0).getUrl(); - Logger.d(TAG, "refreshPhotoData thumbnailUrl ------>" + thumbnailUrl); + Logger.d(TAG, "refreshPhoto thumbnailUrl ------>" + thumbnailUrl); autoZoomInImageView.setVisibility(View.VISIBLE); simpleCoverVideoPlayer.setVisibility(View.GONE); mogoImageloader.downloadImage(getActivity(), thumbnailUrl, new IMogoImageLoaderListener() { @Override public void onStart() { + Log.d(TAG, "onStart ------>"); } @Override public void onCompleted(Bitmap bitmap) { + Log.d(TAG, "onCompleted ------>bitmap = " + bitmap); autoZoomInImageView.setImageBitmap(bitmap); //动画 handleImageAnimation(); @@ -700,7 +704,7 @@ public class TanluCardViewFragment extends MvpFragment> @Override public void onFailure(Exception e) { - Logger.e(TAG, "onFailure ------>" + e); + Log.e(TAG, "onFailure ------>" + e); } }); } @@ -1042,7 +1046,7 @@ public class TanluCardViewFragment extends MvpFragment> inputlon = lon; inputlat = lat; - Logger.d(TAG, "getVoiceControlRoadData lat =" + lat + ">>>lon =" + lon + ">>>cityCode= " + cityCode + " >>>adCode = " + adCode); + Log.d(TAG, "getVoiceControlRoadData lat =" + lat + ">>>lon =" + lon + ">>>cityCode= " + cityCode + " >>>adCode = " + adCode); mTanluModelData.getVoiceControlRoadData(keywords, cityCode, lon, lat, adCode, new VoiceSearchCallback() { @Override public void onSuccess(VoiceSearchResult o) { @@ -1091,7 +1095,7 @@ public class TanluCardViewFragment extends MvpFragment> .longitude(informationList.get(i).lon); optionList.add(options); - Log.e(TAG, "lat =" + informationList.get(i).lat + ">>>lon =" + informationList.get(i).lon); + Log.d(TAG, "lat =" + informationList.get(i).lat + ">>>lon =" + informationList.get(i).lon); } Logger.d(TAG, "getVoiceControlRoadData optionList.size() = " + optionList.size()); mMarkerManager.addMarkers(TanluConstants.MODEL_NAME, optionList, true); @@ -1129,7 +1133,7 @@ public class TanluCardViewFragment extends MvpFragment> markerExploreWayList.add(markerExploreWay); } - Log.e(TAG, "convertData markerExploreWayList.size() =" + markerExploreWayList.size()); + Log.d(TAG, "convertData markerExploreWayList.size() =" + markerExploreWayList.size()); } /** diff --git a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java index 0a9e1f27a9..1a34d8ad11 100644 --- a/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java +++ b/modules/mogo-module-tanlu/src/main/java/com/mogo/module/tanlu/model/TanluModelData.java @@ -181,9 +181,6 @@ public class TanluModelData { Gson gson = new Gson(); NaviLatLng coordinates = new NaviLatLng(getNaviInfo(lon, lat).fromStart(), getNaviInfo(lon, lat).toEnd()); Logger.d(TAG, "getNavigationLineData -------> " + getSn()); - if (coordinates == null) { - return; - } List list = new ArrayList<>(); list.add(lon); From dce5dfc6835ca92797471df6979a7cacb6a64f8a Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Sun, 19 Jan 2020 18:07:43 +0800 Subject: [PATCH 9/9] bug fix --- .../mogo/utils/glide/GlideBlurTransformation.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/glide/GlideBlurTransformation.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/glide/GlideBlurTransformation.java index d8f753a4c9..9ee136f036 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/glide/GlideBlurTransformation.java +++ b/foudations/mogo-utils/src/main/java/com/mogo/utils/glide/GlideBlurTransformation.java @@ -11,6 +11,7 @@ import androidx.annotation.NonNull; import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; import com.bumptech.glide.load.resource.bitmap.CenterCrop; +import com.mogo.utils.logger.Logger; /** * 使用Glide加载图片时,使该图片进行高斯模糊 @@ -20,23 +21,32 @@ import com.bumptech.glide.load.resource.bitmap.CenterCrop; */ public class GlideBlurTransformation extends CenterCrop { private static final float DEFAULT_BLUR_RADIUS = 25F; + private static final float DEFAULT_OUT_WIDTH_SCALE = 0.5F; private Context context; private float blurRadius; + private float outScale; public GlideBlurTransformation(Context context) { this(context, DEFAULT_BLUR_RADIUS); } public GlideBlurTransformation(Context context, float blurRadius) { + this(context, blurRadius, DEFAULT_OUT_WIDTH_SCALE); + } + + public GlideBlurTransformation(Context context, float blurRadius, float outWidthScale) { this.context = context; this.blurRadius = blurRadius; + this.outScale = outWidthScale; } @Override protected Bitmap transform(@NonNull BitmapPool pool, @NonNull Bitmap toTransform, int outWidth, int outHeight) { Bitmap bitmap = super.transform(pool, toTransform, outWidth, outHeight); - return blurBitmap(bitmap, blurRadius, (int) (outWidth * 0.5), (int) (outHeight * 0.5)); + Logger.d("GlideBlurTransformation", "transform=== blurRadius: " + blurRadius + " " + + "outScale: " + outScale); + return blurBitmap(bitmap, blurRadius, (int) (outWidth * outScale), (int) (outHeight * outScale)); } private Bitmap blurBitmap(Bitmap bitmap, float blurRadius, int outWidth, int outHeight) {