【发布时间】:2016-07-31 03:46:01
【问题描述】:
inflate 上的弹出菜单会在此活动的屏幕上消失,其他活动也可以正常工作
扩展自定义 AppCompatActivity
样式:
<style name="AppTheme.ActionBar.TransparentContextTranscition" parent="AppTheme.NoActionBar">
<item name="android:windowActivityTransitions">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:itemBackground">@android:color/white</item>
<item name="android:textColor">@android:color/black</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="color">@android:color/white</item>
</style>
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
</style>
Java 代码
holder.contextMenuView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final PopupMenu popup = new PopupMenu(v.getContext(), v);
popup.inflate(R.menu.song_item_menu_album_inner_layout);
}
});
工具栏膨胀菜单工作正常
【问题讨论】:
-
你用锚了吗?也显示java代码。
-
更新了@SohailZahid
-
可能听起来很傻,但是今天早些时候我在模拟器上发生了这种情况,我最终在我的设备上尝试了它并且效果很好。进行了清理和重建,问题自行解决。
-
很好,然后回答您自己的问题并打勾。
-
做了清理项目并重建仍然无法正常工作.... @ziondreamt
标签: android android-layout user-interface android-activity android-appcompat