ActionBar三点下拉列表在错误的位置打开

时间:2015-05-22 12:49:10

标签: java android android-actionbar appcompat-v7-r22.1

我已经使用com.android.support:appcompat-v7:22.1.1库实现了ActionBar。在这里你可以看到代码和我的问题:

ActionBar with appcompat library v7 (ava.lang.IllegalStateException: You need to use a Theme.AppCompat theme)

这有效,但我有最后一个问题。将ActionBar更改为新库后,设置下拉列表将打开操作栏而不是其中(参见图像),设置下拉列表的背景是灰色而不是白色?

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在回答问题的第一部分时,下拉菜单的位置/位置应该按照Material Design guidelines的方式进行,因此这不是错误。

关于第二部分,要将下拉菜单的颜色更改为白色,请在styles.xml中添加以下行:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:popupMenuStyle">@style/popupMenuStyle</item>
</style>

<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">#FFFFFF</item>
</style>

在AndroidManifest.xml中,替换:

 android:theme="@style/Theme.AppCompat.Light.DarkActionBar">

使用:

 android:theme="@style/AppTheme">