[android] get vector drawables using AppCompatResources and set vector drawables programmatically
This commit is contained in:
committed by
Łukasz Paczos
parent
b4e315ee28
commit
a0fd38eb29
@@ -13,7 +13,6 @@ import android.support.test.espresso.assertion.ViewAssertions.matches
|
||||
import android.support.test.espresso.matcher.ViewMatchers.*
|
||||
import android.support.test.rule.GrantPermissionRule
|
||||
import android.support.test.runner.AndroidJUnit4
|
||||
import android.support.v4.content.ContextCompat
|
||||
import com.mapbox.geojson.Point
|
||||
import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng
|
||||
@@ -28,6 +27,7 @@ import com.mapbox.mapboxsdk.maps.Style
|
||||
import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
|
||||
import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity
|
||||
import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils
|
||||
import com.mapbox.mapboxsdk.utils.BitmapUtils
|
||||
import com.mapbox.mapboxsdk.utils.ColorUtils
|
||||
import org.hamcrest.CoreMatchers.*
|
||||
import org.junit.*
|
||||
@@ -277,7 +277,7 @@ class LocationComponentTest : EspressoTest() {
|
||||
|
||||
component.isLocationComponentEnabled = true
|
||||
|
||||
val foregroundDrawable = ContextCompat.getDrawable(context, R.drawable.ic_media_play)
|
||||
val foregroundDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.ic_media_play)
|
||||
foregroundDrawable?.let {
|
||||
mapboxMap.addImageFromDrawable("custom-foreground-bitmap", it)
|
||||
mapboxMap.addImageFromDrawable("custom-background-bitmap", it)
|
||||
@@ -324,7 +324,7 @@ class LocationComponentTest : EspressoTest() {
|
||||
|
||||
component.renderMode = RenderMode.GPS
|
||||
component.forceLocationUpdate(location)
|
||||
val foregroundDrawable = ContextCompat.getDrawable(context, R.drawable.ic_media_play)
|
||||
val foregroundDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.ic_media_play)
|
||||
foregroundDrawable?.let {
|
||||
mapboxMap.addImageFromDrawable("custom-foreground-bitmap", it)
|
||||
mapboxMap.addImageFromDrawable("custom-gps-bitmap", it)
|
||||
|
||||
@@ -7,7 +7,6 @@ import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
|
||||
import com.mapbox.mapboxsdk.Mapbox;
|
||||
@@ -20,6 +19,7 @@ import com.mapbox.mapboxsdk.maps.Style;
|
||||
import com.mapbox.mapboxsdk.style.layers.RasterLayer;
|
||||
import com.mapbox.mapboxsdk.style.sources.ImageSource;
|
||||
import com.mapbox.mapboxsdk.testapp.R;
|
||||
import com.mapbox.mapboxsdk.utils.BitmapUtils;
|
||||
|
||||
/**
|
||||
* Test activity showing how to use a series of images to create an animation
|
||||
@@ -112,7 +112,7 @@ public class AnimatedImageSourceActivity extends AppCompatActivity implements On
|
||||
|
||||
Bitmap getBitmap(int resourceId) {
|
||||
Context context = Mapbox.getApplicationContext();
|
||||
Drawable drawable = ContextCompat.getDrawable(context, resourceId);
|
||||
Drawable drawable = BitmapUtils.getDrawableFromRes(context, resourceId);
|
||||
if (drawable instanceof BitmapDrawable) {
|
||||
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
|
||||
return bitmapDrawable.getBitmap();
|
||||
|
||||
Reference in New Issue
Block a user