首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ActionBar中添加按钮图标?

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

Stack Overflow用户
提问于 2016-10-10 14:40:08
回答 1查看 7.2K关注 0票数 4

你好,大家好!

我试图在我的Nativescript应用程序中为ActionBar添加一个汉堡包菜单图标,这会触发一个侧抽屉,但我无法添加那个菜单图标。

这是关于这一事项的正式文件

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

代码语言:javascript
复制
<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>

我想相关的部分在这里,但我看不出我的错误是什么。

代码语言:javascript
复制
<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>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-10 14:58:27

选项1.)

文档假定您已经在资源文件夹(app/App_Resources/Android/drawables-xxx for Android和app/App_Resources/iOS/Assets.xcassets).中有了图像ic_menu。示例可以找到这里

如果您没有这个映像(针对不同的设备进行缩放),那么您应该提供它。这一概念与AppIcons (这篇文章)的概念大致相同。还有一些工具可以自动生成不同比例的图像,例如这是这里的

选项2.)

注意事项:这只适用于自定义ActionItems的语法

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

示例:

(1) 用这个代替图像

2.)导入文件夹字体这里的例子中的图标字体

3.)创建CSS类

代码语言:javascript
复制
.font-awesome {
    font-family: "FontAwesome";
    font-size: 14;
    font-weight: normal;
    text-align: center;
}

4.)为要使用的字形应用代码(在本例中是汉堡包菜单)

代码语言:javascript
复制
<Button text="&#xf0c9;" class="font-awesome" tap="" />
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39960842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档