菜单和后退箭头未显示在JellyBean上的ActionBar中

时间:2015-07-09 19:11:12

标签: android android-actionbar android-toolbar android-actionbar-compat

我遇到了JellyBean中三点菜单和后退箭头的问题。它适用于较新版本。 这是我的自定义主题:

<style name="MyTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="windowActionModeOverlay">true</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
        <item name="colorPrimary">@color/blue</item>
        <item name="colorAccent">@color/blue</item>
        <item name="android:textColor">@android:color/white</item>
        <item name="colorPrimaryDark">@color/blue</item>
        <item name="colorControlNormal">@color/blue</item>
        <item name="colorControlActivated">@color/blue</item>
        <item name="colorControlHighlight">@color/blue</item>
        <!-- <item name="homeAsUpIndicator">@null</item>
        <item name="android:homeAsUpIndicator">@null</item> -->

        <!-- <item name="android:editTextStyle">@style/my_custom_edit_text_style</item> -->
        <item name="android:dialogTheme">@style/MyDialogTheme</item>
        <item name="android:alertDialogTheme">@style/MyDialogTheme</item>
    </style>

我延长extends AppCompatActivity并启用&#34; Home Back&#34;:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

mActionBar = getSupportActionBar();
mActionBar.setHomeButtonEnabled(true);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

这除了在JellyBean上有效,后退按钮不可见,但它有功能。 关于菜单:

public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_main, menu);
}

它在那里......同样,它没有在JellyBean中显示,但对行动作出反应。 我必须在这里遗漏一些东西,只是我尝试了太多版本而没有得到正确的结果。需要额外的眼睛。任何提示都会很棒。谢谢。

1 个答案:

答案 0 :(得分:0)

是的,完全错了。我在主题中指定了这些元素的颜色:

<item name="colorControlNormal">@color/blue</item>
<item name="colorControlActivated">@color/blue</item>
<item name="colorControlHighlight">@color/blue</item>

删除了这个,我可以看到菜单和后退按钮。