【发布时间】:2017-01-17 03:07:26
【问题描述】:
在我的应用程序中,我有一个带有抽屉布局的主 Activity,用于在两个片段之间导航。其中一个片段有一个 FAB,它打开另一个从 AppCompatActivity 扩展的活动。此活动没有显示下部工具栏,而上部工具栏显示为灰色。我设法在 xml 代码中添加了一个下部工具栏:
<android.support.v7.widget.Toolbar
android:id="@+id/editor_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:title="Add Manual Entry"/>
但无论如何,上方的工具栏始终显示为灰色。尝试将上部工具栏设置为我的 colorPrimaryDark 作为一种解决方法,但没有办法做到这一点。我查看了我的 AppTheme 并发现了这个:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
看到父母说没有操作栏,我尝试将其更改为 Theme.AppCompat.Light 但我在主要活动中收到此错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tobias.run/com.example.tobias.run.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
看起来我的 MainActivity 及其抽屉布局需要 NoActionBar 主题,尽管我不确定。为什么我的次要活动没有工具栏?如何添加?
PS:辅助活动代码和 xml 都与 Android Studio 使用空活动模板创建它们的方式一样。 xml 刚刚添加了工具栏。
【问题讨论】:
标签: android android-toolbar appcompatactivity