mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
OptionsMenu image form resource id
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user