Skip to content

Commit 86b33b8

Browse files
author
Cameron Mace
authored
Support elevation correctly (#305)
1 parent 82550c7 commit 86b33b8

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

plugin-locationlayer/src/main/java/com/mapbox/mapboxsdk/plugins/locationlayer/Utils.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,14 @@ static Bitmap getBitmapFromDrawable(Drawable drawable) {
5454
}
5555

5656
static Bitmap generateShadow(Drawable drawable, float elevation) {
57-
int widthHeight = toEven(10 * (elevation == 0 ? 1 : elevation));
58-
Bitmap bitmap = Bitmap.createBitmap(widthHeight, widthHeight,
59-
Bitmap.Config.ARGB_8888);
57+
int width = drawable.getIntrinsicWidth();
58+
int height = drawable.getIntrinsicHeight();
59+
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
6060
Canvas canvas = new Canvas(bitmap);
6161
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
6262
drawable.draw(canvas);
63+
bitmap = Bitmap.createScaledBitmap(bitmap,
64+
toEven(width + elevation), toEven(height + elevation), false);
6365
return bitmap;
6466
}
6567

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
<?xml version="1.0" encoding="utf-8"?>
21
<layer-list
32
xmlns:android="http://schemas.android.com/apk/res/android"
43
android:opacity="opaque">
54
<item
65
android:gravity="center">
76
<shape
8-
android:shape="rectangle">
7+
android:shape="oval">
8+
<size
9+
android:width="22dp"
10+
android:height="22dp"/>
911
<gradient
12+
android:centerColor="#40000000"
1013
android:endColor="#00000000"
11-
android:gradientRadius="57.5"
12-
android:startColor="#59000000"
13-
android:type="radial">
14-
</gradient>
14+
android:gradientRadius="11dp"
15+
android:startColor="#40000000"
16+
android:type="radial"/>
1517
</shape>
1618
</item>
1719
</layer-list>

0 commit comments

Comments
 (0)