【发布时间】:2019-11-22 04:55:42
【问题描述】:
当单击按钮时,我会以编程方式显示弹出菜单对话框。
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();
}
});
现在,我想设置弹出菜单对话框的样式并更改背景颜色。 这是我在 styles.xml
中使用的<item name="android:itemBackground">@color/darkBlue</item>
但是,我的输出没有任何变化。
【问题讨论】:
-
我正在以编程方式设置弹出菜单,正如您从一个代码中看到的那样
-
是的,它是 Widget,所以你可以使用 Widget.PopupMenu 来改变它的背景。