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文件资源定义菜单实现方法示例
文章URL:http://www.scyingshan.cn/article/gjgspg.html


咨询
建站咨询
