package com.example.menu; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.PopupMenu; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private TextView tv; private Button btun; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); btun = (Button) findViewById(R.id.butn); registerForContextMenu(tv); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.mymenu,menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.item_size: Toast.makeText(MainActivity.this,"改变了大小",Toast.LENGTH_SHORT).show(); break; case R.id.item_color: Toast.makeText(MainActivity.this,"改变颜色",Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); } public void on(View view) { PopupMenu popu = new PopupMenu(this,btun); getMenuInflater().inflate(R.menu.mymenu,popu.getMenu()); popu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()){ case R.id.item_size: tv.setTextSize(25); break; case R.id.item_color: tv.setTextColor(Color.BLUE); break; } return false; } }); popu.show(); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); switch (v.getId()){ case R.id.tv: getMenuInflater().inflate(R.menu.menu_a,menu); break; } } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.item_select: Toast.makeText(MainActivity.this,"查看了",Toast.LENGTH_SHORT).show(); break; case R.id.item_update: Toast.makeText(MainActivity.this,"您修改了",Toast.LENGTH_SHORT).show(); break; case R.id.delete: Toast.makeText(MainActivity.this,"您删除了",Toast.LENGTH_SHORT).show(); break; } return super.onContextItemSelected(item); } }
三种菜单的简单应用
最新推荐文章于 2021-12-28 16:10:20 发布