博客分类: 官方教程
返回索引目录
原文链接: Part 2 - Adding a Second Toolbar
译文链接: Xamarin.Android用户界面——添加多个工具栏
工具栏目录
工具栏不仅仅可以用于替换操作栏,它还可进行更多的处理,如,它可以在一个Activity中使用多次;它可以在一个屏幕中放置在任何你想要的地方;它还可以配置成只占用部分屏幕宽度来 显示。下面示例将展示如何创建第二个工具栏,并将其放置在屏幕底部。此工具栏将实现 复制 、 剪切 和 粘贴 菜单项。
打开 MainActivity.cs 文件,并移除里面的按钮代码。然后编辑 Main.axml 布局文件,并使用以下内容替换按钮定义:
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/main_content" android:layout_below="@id/toolbar"> <ImageView android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> <Toolbar android:id="@+id/edit_toolbar" android:minHeight="?android:attr/actionBarSize" android:background="?android:attr/colorAccent" android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
此XML向屏幕底部添加了第二个工具栏,并在屏幕中间用一个空的ImageView来 填充。此工具栏的(最小)高度设为了操作栏的高度:
android:minHeight="?android:attr/actionBarSize"
工具栏的背景色则设置为稍后定义的突出颜色:
android:background="?android:attr/colorAccent"
注意,此工具栏使用了与第一个工具栏(第一部分中创建的)所不同的主题( ThemeOverlay.Material.Dark.ActionBar ) —— 其主题不绑定到Activity窗口装饰或第一个工具栏使用的主题。
编辑 Resources/values/styles.xml 文件,并将以下颜色添加到样式定义中:
<item name="android:colorAccent">#C7A935</item>
这给底部工具栏设置了一个深琥珀色。生成并运行应用,将会在界面底部显示第二个工具栏,如下图所示:
本小节将介绍如何向底部的工具栏中添加编辑菜单项。
其中涉及的步骤有:
下面将详细说明此过程 —— 将 剪切 , 复制 和 粘贴 菜单项 添加到底部工具栏。
译: 奇葩史