如何删除Android应用中突出显示的菜单项中的嵌套框?

时间:2016-06-11 16:21:33

标签: android android-layout

当我点击Android应用中的菜单项时,我会在突出显示的项目中显示此嵌套框:

enter image description here

我在styles.xml

中有这个
<style name="AppTheme.PopupOverlay"
     parent="ThemeOverlay.AppCompat.Dark">
  <item name="android:textColor">@color/textColorPrimaryLight</item>
  <item name="android:textColorPrimary">@color/textColorPrimaryLight</item>
  <item name="android:textColorSecondary">@color/textColorSecondaryLight</item>
  <item name="colorAccent">@color/colorAccent</item>
</style>

,这在colors.xml

<color name="colorPrimary">#F39300</color>
<color name="colorPrimaryDark">#FDAE09</color>
<color name="colorStatusBar">#e3f39300</color>
<color name="colorAccent">#FF4081</color>
<color name="colorError">#d50000</color>
<color name="colorEmergency">#ff8a80</color>

我将其用于ActionBar

<android.support.v7.widget.Toolbar
  android:id="@+id/toolbar"
  android:layout_width="match_parent"
  android:layout_height="?attr/actionBarSize"
  android:animateLayoutChanges="true"
  app:popupTheme="@style/AppTheme.PopupOverlay"
  app:title="@string/app_name"
  tools:ignore="UnusedAttribute" />

有关如何删除此框的任何想法,所以当我点击菜单项时,它会突出显示为按钮吗?

1 个答案:

答案 0 :(得分:-1)

花了一点时间,但我自己做了。

enter image description here

enter image description here

enter image description here

enter image description here

我必须在styles.xml

中更改
<style name="AppTheme.AppBarOverlay"
     parent="ThemeOverlay.AppCompat.Dark.ActionBar">
  <item name="popupTheme">@style/AppTheme.PopupOverlay</item>
</style>

<style name="AppTheme.PopupOverlay"
     parent="ThemeOverlay.AppCompat.Light">
  <item name="android:textColor">@color/colorPrimaryLighter</item>
  <item name="android:colorBackground">@color/colorPrimary</item>
  <item name="colorControlHighlight">@color/colorPrimaryDarker</item>
</style>

工具栏:

<android.support.design.widget.AppBarLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
  android:id="@+id/toolbar"
  android:layout_width="match_parent"
  android:layout_height="?attr/actionBarSize" />

</android.support.design.widget.AppBarLayout>

关键是使用colorBackground代替background属性,而colorControlHighlight当然是高亮颜色。

<item name="android:colorBackground">@color/colorPrimary</item>
<item name="colorControlHighlight">@color/colorPrimaryDarker</item>