单击按钮时以编程方式显示弹出菜单对话框。
ImageButton Btn = findViewById(R.id.Btn);
Btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupMenu menu = new PopupMenu(getApplicationContext(), v);
menu.getMenu().add(Menu.NONE, 1, 1, "A");
menu.getMenu().add(Menu.NONE, 2, 2, "B");
menu.getMenu().add(Menu.NONE, 3, 3, "C. You were sent to heal...");
menu.show();
}
});
现在,我想设置弹出菜单对话框的样式并更改背景颜色。这是我在风格中使用的.xml
<item name="android:itemBackground">@color/darkBlue</item>
但是,我的输出没有任何变化。
尝试更改应用主题中的颜色。 在.xml -file
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/darkBlue</item>
</style>