PopMenu

来源:互联网 发布:孤岛危机2配置优化 编辑:程序博客网 时间:2024/05/16 10:48
public class MainActivity extends AppCompatActivity implements PopupMenu.OnMenuItemClickListener{    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void showPop(View view){        PopupMenu popupMenu=new PopupMenu(MainActivity .this,view);        getMenuInflater().inflate(R.menu.menu,popupMenu.getMenu());        popupMenu.setOnMenuItemClickListener(this);        popupMenu.show();    }    @Override    public boolean onMenuItemClick(MenuItem item) {        switch (item.getItemId()){            case R.id.action_about:                getWindow().getDecorView().setBackgroundColor(Color.RED);break;            case R.id.action_settings: //设置Activity的背景颜色          getWindow().getDecorView().setBackgroundColor(Color.YELLOW);break;        }        return false;    }}

res/menu/menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item        android:id="@+id/action_settings"        android:orderInCategory="100"        android:title="666"/>    <item        android:id="@+id/action_about"        android:orderInCategory="100"        android:title="关于"/></menu>