如何在Nativescript中向ActionBar添加按钮图标?

Gon*_*lan 2 xml android telerik nativescript

嗨有人!

我正在尝试在我的Nativescript应用程序中为ActionBar添加一个汉堡菜单图标,这将触发一个侧抽屉,但我无法添加该菜单图标.

这是关于此事官方文件 ;

.xml到目前为止这是我的代码:

<dpg:DrawerPage loaded="pageLoaded" navigatedTo="onNavigatingTo"  
xmlns:dpg="nativescript-telerik-ui/sidedrawer/drawerpage"
xmlns:drawer="nativescript-telerik-ui/sidedrawer"
xmlns:sdc="views/side-drawer-content"
xmlns="http://www.nativescript.org/tns.xsd">
<navigation.actionBar>
  <ActionBar title="Drawer Over Navigation">
    <android>
      <NavigationButton icon="res://ic_menu" tap="toggleDrawer" />
    </android>
    <ios>
      <ActionItem icon="res://ic_menu" ios.position="left" tap="toggleDrawer" />
    </ios>
  </ActionBar>
</navigation.actionBar>

<dpg:DrawerPage.sideDrawer>
<drawer:RadSideDrawer id="drawer">
  <drawer:RadSideDrawer.drawerContent>
    <sdc:side-drawer-content />
  </drawer:RadSideDrawer.drawerContent>
</drawer:RadSideDrawer> 
</dpg:DrawerPage.sideDrawer>

<StackLayout cssClass="mainContent">
    <Label text="{{ exampleText }}" textWrap="true" cssClass="drawerContentText"/>
    <Button text="Toggle Drawer" tap="toggleDrawer" icon="res://ic_menu" />
</StackLayout>
</dpg:DrawerPage>
Run Code Online (Sandbox Code Playgroud)

我认为相关部分在这里,但我看不出可能是我的错误.

<ActionBar title="Drawer Over Navigation">
    <android>
      <NavigationButton icon="res://ic_menu" tap="toggleDrawer" />
    </android>
    <ioThanks in advance!s>
      <ActionItem icon="res://ic_menu" ios.position="left" tap="toggleDrawer" />
    </ios>
</ActionBar>
Run Code Online (Sandbox Code Playgroud)

请告诉我我可以提供的任何其他信息,以使这个问题更清楚.

提前致谢!

Nic*_*iev 7

选项1.)

文档假设您已在资源文件夹中拥有图像ic_menu(适用于Android的app/App_Resources/Android/drawables-xxxapp/App_Resources/iOS/Assets.xcassets).示例可以在这里找到

如果您没有此图像(针对不同设备进行缩放),则应提供该图像.这个概念与AppIcons(这里的文章)几乎相同.还有一些工具可以自动生成不同比例的图像 - 例如这里的图像.

选项2.)

注意:这仅适用于自定义ActionItems的语法

另一个适用的选项是使用IconFonts创建汉堡包菜单而不是图像(必须针对不同的分辨率精确调整大小)

例:

1.)使用此而不是图像

2.)在此处输入文件夹字体示例中的图标字体

3.)创建一个CSS类

.font-awesome {
    font-family: "FontAwesome";
    font-size: 14;
    font-weight: normal;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

4.)应用您想要使用的字形的代码(在这种情况下是汉堡包菜单)

<Button text="&#xf0c9;" class="font-awesome" tap="" />
Run Code Online (Sandbox Code Playgroud)