FormsAppCompatActivity和MasterDetailPage:无工具栏

时间:2015-10-24 20:49:01

标签: android xamarin xamarin.android xamarin.forms

更新:显然这是故意的,请参阅here

编辑:事实证明问题是工具栏没有添加到MasterDetailPage,而是添加到我设置为详细信息页面的页面(这是一个NavigationPage in我的情况)。

现在问题变成了:当我使用MasterDetailPage时为什么没有工具栏?

我已升级到新的FormsAppCompatActivity。有很多错误,我会一个接一个地浏览它们。

现在,抽屉正在工具栏上显示。我希望工具栏始终位于顶部,因此抽屉应位于其下方。

enter image description here

我的RootView是MasterDetailPage:

        RootView = new MasterDetailPage {
            Master = PageSubs,
            Detail = AppNavPage,
        };

这是我的style.xml:

    <style name="LightTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="toolbar_style">@style/LightToolbar</item>

ToolbarStyle.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
    <style name="LightToolbar" parent="Widget.AppCompat.Toolbar">
        <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
        <item name="android:popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
        <item name="android:background">#0087DC</item>
     </style>
    <style name="DarkToolbar" parent="Widget.AppCompat.Toolbar">
        <item name="android:theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
        <item name="android:popupTheme">@style/ThemeOverlay.AppCompat.Dark</item>
        <item name="android:background">#ff0000</item>
     </style>
    <style name="AMOLEDToolbar" parent="DarkToolbar">
        <item name="android:background">#000000</item>
     </style>
 </resources>

1 个答案:

答案 0 :(得分:0)

这是Google现在正在执行的默认行为。

https://www.google.com/design/spec/patterns/navigation-drawer.html