更新 :显然这是故意的,请参阅 here 。
编辑 :事实证明,问题在于工具栏没有添加到 MasterDetailPage,而是添加到我设置为 Detail 页面的页面(在我的情况下是 NavigationPage)。
那么问题就变成了:为什么我使用 MasterDetailPage 时没有 Toolbar?
我已经升级到新的 FormsAppCompatActivity。有很多错误,我将一一进行。
现在,抽屉显示在工具栏上。我希望工具栏总是在上面,所以抽屉应该在它下面。
我的 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>
工具栏样式.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>
最佳答案
事实证明,这是 Google 现在强制执行的默认行为。
https://www.google.com/design/spec/patterns/navigation-drawer.html
关于android - FormsAppCompatActivity 和 MasterDetailPage : no Toolbar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33323196/