Vas*_*ant 15 android popupmenu android-actionbar android-5.0-lollipop
我正在动作栏中的弹出菜单.但是我坚持要在动作栏下面显示确切的(剪切到剪切).我正在放两个快照.
我的问题屏幕截图:
我想在操作栏下方的确切弹出菜单,如下面的截图
更正截图:
我的代码片段:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_filter"
android:icon="@drawable/ic_filter_white_18dp"
android:title="@string/action_filter"
app:showAsAction="ifRoom" />
<item android:id="@+id/action_label"
android:icon="@drawable/ic_add_circle_outline_white_18dp"
android:title="@string/action_label"
app:showAsAction="ifRoom" />
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never" />
Run Code Online (Sandbox Code Playgroud)
小智 19
使用AppCompat Theme时,下面的代码可以帮助您.Kitkat或Lollipop
使你的style.xml如下所示
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/black</item>
<item name="android:background">@android:color/transparent</item>
<item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
</style>
<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
<item name="android:windowDisablePreview">true</item>
<item name="overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">5.0dp</item>
<!--<item name="android:popupBackground">#FFF</item>-->
</style>
Run Code Online (Sandbox Code Playgroud)
Vas*_*ant 12
根据我的代码,这是通过改变风格的精确分配.
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="android:actionMenuTextColor">@color/text_white</item>
<item name="android:popupMenuStyle">@style/PopupMenu.Example</item>
<item name="actionOverflowMenuStyle">@style/OverflowMenu</item>
</style>
<style name="PopupMenu.Example" parent="@android:style/Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">#efefef</item>
</style>
<style name="OverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
<!-- Required for pre-Lollipop. -->
<item name="overlapAnchor">false</item>
<!-- Required for Lollipop. -->
<item name="android:overlapAnchor">false</item>
<item name="android:dropDownVerticalOffset">4.0dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
San*_*t B 10
如果你想使用,以保持ActionBar和AppCompat主题,而不是ToolBar或Holo主题,您可以使用此代码:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionOverflowMenuStyle">@style/MyOverflowMenu</item>
</style>
<style name="MyOverflowMenu" parent="Widget.AppCompat.PopupMenu.Overflow">
<item name="overlapAnchor">false</item>
<item name="android:overlapAnchor" tools:ignore="NewApi">false</item>
<item name="android:dropDownVerticalOffset">4.0dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
这对我有用.
将 android 清单中的主题设置为
android:theme="@android:style/Theme.Holo.Light"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12932 次 |
| 最近记录: |