feat(android): support drawable in ImageSource (#10098)

This allows passing a drawable as another source option
This commit is contained in:
Osei Fortune
2022-11-20 03:13:33 -04:00
committed by GitHub
parent 6c60eab870
commit 75eefa669d
5 changed files with 63 additions and 1 deletions

View File

@ -291,8 +291,13 @@ export class ImageSource implements ImageSourceDefinition {
public setNativeSource(source: any): void {
if (source && !(source instanceof android.graphics.Bitmap)) {
throw new Error('The method setNativeSource() expects android.graphics.Bitmap instance.');
if (source instanceof android.graphics.drawable.Drawable) {
this.android = org.nativescript.widgets.Utils.getBitmapFromDrawable(source);
return;
}
throw new Error('The method setNativeSource() expects an android.graphics.Bitmap or android.graphics.drawable.Drawable instance.');
}
this.android = source;
}