Android使用xml文件资源定义菜单实现方法示例
本文实例讲述了Android使用xml文件资源定义菜单实现方法。分享给大家供大家参考,具体如下:
在黄冈等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、网站建设 网站设计制作按需规划网站,公司网站建设,企业网站建设,高端网站设计,网络营销推广,外贸网站制作,黄冈网站建设费用合理。
使用 XML 文件定义菜单
Android 提供了创建菜单的方式,一种是在 Java 代码中创建,一种是使用XML 文件定义。上面的实例都是 Java 创建菜单,在 Java 存在如下大学。
实现效果如下:
具体实现:
一、在 /res 下建立 /menu文件夹
二、在menu文件夹下建立:menu_main.xml:
<?xml version="1.0" encoding="utf-8"?>
三、在menu文件夹下建立: context.xml:
<?xml version="1.0" encoding="utf-8"?>
四、主活动里的实现:
public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.txt); // 为文本框注册上下文菜单 registerForContextMenu(textView); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = new MenuInflater(this); //装填R.Menu.my_menu菜单,并添加到menu中 inflater.inflate(R.menu.menu_main,menu); return super.onCreateOptionsMenu(menu); } //创建上下文菜单时触发该方法 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { MenuInflater inflater = new MenuInflater(this); //装填R.Menu.menu菜单,并添加到menu中 inflater.inflate(R.menu.context,menu); menu.setHeaderIcon(R.drawable.seek02); menu.setHeaderTitle("请选择背景色"); } //上下文菜单中菜单项被单击时,触发该方法 @Override public boolean onContextItemSelected(MenuItem item) { //勾选菜单项 item.setChecked(true); switch (item.getItemId()){ case R.id.red: item.setChecked(true); textView.setBackgroundColor(Color.RED); break; case R.id.green: item.setChecked(true); textView.setBackgroundColor(Color.GREEN); break; case R.id.blue: item.setChecked(true); textView.setBackgroundColor(Color.BLUE); break; } return true; } //菜单项被单击后的回调方法 @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.isCheckable()){ //勾选菜单项 item.setCheckable(true); } //switch 判断单击哪个菜单项,并有针对性的做出响应 switch (item.getItemId()){ case R.id.font_10: textView.setTextSize(10 * 2); break; case R.id.font_12: textView.setTextSize(12 * 2); break; case R.id.font_14: textView.setTextSize(14 * 2); break; case R.id.font_16: textView.setTextSize(16 * 2); break; case R.id.font_18: textView.setTextSize(18 * 2); break; case R.id.red_font: textView.setTextColor(Color.RED); break; case R.id.green_font: textView.setTextColor(Color.GREEN); break; case R.id.blue_font: textView.setTextColor(Color.BLUE); break; } return true; } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
新闻标题:Android使用xml文件资源定义菜单实现方法示例
文章来源:http://cdiso.cn/article/gjgspg.html