当我点击Android应用中的菜单项时,我会在突出显示的项目中显示此嵌套框:
我在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" />
有关如何删除此框的任何想法,所以当我点击菜单项时,它会突出显示为按钮吗?
答案 0 :(得分:-1)
花了一点时间,但我自己做了。
我必须在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>