OptionsMenu image form resource id

This commit is contained in:
vakrilov
2015-03-31 13:27:08 +03:00
parent 70aa10d7ea
commit 7204fd9c89

View File

@@ -6,7 +6,6 @@ import observable = require("data/observable");
import utils = require("utils/utils"); import utils = require("utils/utils");
import view = require("ui/core/view"); import view = require("ui/core/view");
import application = require("application"); import application = require("application");
import imageSource = require("image-source");
import enums = require("ui/enums"); import enums = require("ui/enums");
declare var exports; declare var exports;
@@ -146,9 +145,12 @@ class PageFragmentBody extends android.app.Fragment {
var item = items[i]; var item = items[i];
var menuItem = menu.add(android.view.Menu.NONE, i, android.view.Menu.NONE, item.text); var menuItem = menu.add(android.view.Menu.NONE, i, android.view.Menu.NONE, item.text);
if (item.icon) { if (item.icon) {
var img = imageSource.fromResource(item.icon); var androidApp = application.android;
var drawable = new android.graphics.drawable.BitmapDrawable(img.android); var res = androidApp.context.getResources();
menuItem.setIcon(drawable); var id = res.getIdentifier(item.icon, 'drawable', androidApp.packageName);
if (id) {
menuItem.setIcon(id);
}
} }
var showAsAction = PageFragmentBody.getShowAsAction(item); var showAsAction = PageFragmentBody.getShowAsAction(item);
@@ -179,7 +181,7 @@ class PageFragmentBody extends android.app.Fragment {
menuItem._raiseTap(); menuItem._raiseTap();
return true; return true;
} }
super.onOptionsItemSelected(item); super.onOptionsItemSelected(item);
} }
} }