我在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
并启用"Home Back":
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中显示,但会对动作产生反应。我一定在这里错过了一些东西,只是我尝试了太多的版本,没有得到正确的结果。需要多一只眼睛。任何提示都会很好。谢谢你。
是的,完全错了。我在theme:
中指定了这些元素的颜色<item name="colorControlNormal">@color/blue</item>
<item name="colorControlActivated">@color/blue</item>
<item name="colorControlHighlight">@color/blue</item>
删除了这个,我可以看到菜单和后退按钮。