【问题标题】:ActionBar three-dot dropdown opens at the wrong placeActionBar 三点下拉菜单在错误的位置打开
【发布时间】:2015-05-22 12:49:09
【问题描述】:

我已经使用 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 更改为新库后,设置下拉菜单会打开到操作栏而不是其中(见图),并且设置下拉菜单的背景是灰色而不是白色?

我该如何解决?

【问题讨论】:

  • 这确实是预期行为。
  • 同上 - 这不是错误,而是功能!

标签: java android android-actionbar android-appcompat


【解决方案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">

【讨论】:

    猜你喜欢
    • 2018-08-05
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2014-01-26
    相关资源
    最近更新 更多