Android中怎么实现选项菜单子菜单
Android中怎么实现选项菜单子菜单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司成立与2013年,先为孟津等服务建站,孟津等地企业,进行企业商务咨询服务。为孟津企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1.首先在资源文件夹的menu下创建菜单xml
menu_main.xml
对于上面的xml文件中:
‘<'item …/>元素:定义菜单项。 ‘<'group…/>子元素:将多个'<'item…/>定义的菜单项包装成一个菜单组,'<'gruop…/> 子元素用于控制整组菜单的行为,该元素可指定如下的常用属性:
checkableBehavior:指定该组菜单的选择行为。可以指定为none(不可选)、all(多选)和single(单选)三个值menuCategory:对菜单进行分类,指定菜单的优先级。有效值为container、system、secondary和alternativevisible:指定该组件菜单是否可见。enable:指定该组菜单是否可用。
一般'<'item .../>元素用于定义菜单项,'<'item .../>元素又可包含'<'menu.../>元素,位于'<'item.../>元素内部的'<'menu.../>就是他的子菜单。
对于'<'item…/>元素可用指定如下常用属性:
android:id: 为菜单项指定一个唯一的标识 android:title: 指定菜单项的标题 android:icon: 指定菜单项的图标 android:alphabeticShortcut: 为菜单项指定字符快捷键 android:numericShortcut: 为菜单项指定数字快捷键 android:checkable: 设置该次啊单项是否可选 android:checked: 设置该菜单项是否已选中 android:visible: 设置该菜单项是否可见 android:enable: 设置该菜单项是否可用
2.设置与菜单项关联的Activity,在activity中重写onCreateOptionsMenu(Menu menu)、 如果需要菜单项的监听事件,则需要重写
onOptionsItemSelected(MenuItem item)
MainActivity.java
public class MainActivity extends AppCompatActivity {private EditText mEdt;private TextView mTv;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mEdt = (EditText) findViewById(R.id.mEdt); mTv = (TextView) findViewById(R.id.mInput);}/** * 通过该方法添加菜单项或子菜单项 * @param menu * @return */@Overridepublic boolean onCreateOptionsMenu(Menu menu) { //方式一添加菜单布局 MenuInflater inflater = new MenuInflater(this); //将解析到的布局添加到menu中 inflater.inflate(R.menu.menu_main, menu); //方式二添加菜单布局// getMenuInflater().inflate(R.menu.menu_main,menu); return super.onCreateOptionsMenu(menu);}/** * 设置菜单项的点击事件 * @param item * @return */@Overridepublic boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuColor: Toast.makeText(this, "你选择了修改颜色", Toast.LENGTH_SHORT).show(); break; case R.id.menuFont: Toast.makeText(this, "你选择了修改字体", Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }}
3.开始实现功能了,这里我只贴上功能实现的方法:onOptionsItemSelected(MenuItem item)
@Overridepublic boolean onOptionsItemSelected(MenuItem item) { //先判断点击的是哪个id switch (item.getItemId()) { case R.id.font_10: mEdt.setTextSize(10 * 2); break; case R.id.font_12: mEdt.setTextSize(12 * 2); break; case R.id.font_14: mEdt.setTextSize(14 * 2); break; case R.id.font_16: mEdt.setTextSize(16 * 2); break; case R.id.font_18: mEdt.setTextSize(18 * 2); break; case R.id.blue: mEdt.setTextColor(Color.BLUE); break; case R.id.red: mEdt.setTextColor(Color.RED); break; case R.id.green: mEdt.setTextColor(Color.GREEN); break; } return super.onOptionsItemSelected(item);}
看完上述内容,你们掌握Android中怎么实现选项菜单子菜单的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页名称:Android中怎么实现选项菜单子菜单
本文来源:http://myzitong.com/article/jcjddj.html