当我使用StartActivity在活动之间导航时,将重新绘制包括Actionbar在内的整个屏幕。什么是始终将ActionBar保持在屏幕上的最佳方式,只需更新标题和菜单。
我的ActionBar是在BaseActivity中创建的,它以正确的标题传递。
我已阅读文档但找不到任何内容。我应该在片段中创建axtionbar并将其添加到基础以防止它完全重绘吗?
由于
答案 0 :(得分:2)
我不确定我是否理解您的问题,但如果ActionBar
上的菜单对于每个Activity
都不同,那么我认为这是正常的。
但是,也许您可以参考活动之间的转换(当您在应用程序上导航时也称为动画),为此您可以创建样式:
<style name="noAnimTheme" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
</style>
然后在你的清单文件中添加:
<activity android:name=".ui.ArticlesActivity" android:theme="@style/noAnimTheme">
</activity>
从this answer获取此代码。
答案 1 :(得分:0)
每当您显示一个全新的&#34;页面时,使用StartActivity进行导航&#34;或&#34;屏幕&#34;。 你想要做的是使用一个Fragments,它只替换部分活动。
片段使用有很多问题,即使在Xamarin文档中,这里有完整的指南如何使用它们http://developer.xamarin.com/guides/android/platform_features/fragments/