Load BitmapDrawable with getDrawable to make use of Android internal caching

This commit is contained in:
vakrilov
2015-03-11 13:40:21 +02:00
parent 81c5b76bc3
commit 3131757e5f

View File

@ -6,7 +6,11 @@ export function fromResource(name: string) {
if (res) {
var identifier: number = res.getIdentifier(name, 'drawable', androidApp.packageName);
if (0 < identifier) {
return android.graphics.BitmapFactory.decodeResource(res, identifier);
// Load BitmapDrawable with getDrawable to make use of Android internal caching
var bitmapDrawable = <android.graphics.drawable.BitmapDrawable>res.getDrawable(identifier);
if (bitmapDrawable && bitmapDrawable.getBitmap) {
return bitmapDrawable.getBitmap();
}
}
}