Actionbar
2015-06-04 17:26
169 查看
ActionBar可以使用onCreateOptionsMenu,和一个menu文件关联起来,也可以用setCustomView和一个布局关联,并且,以上2种方式是可以共存的
方式1我们称为menu方式,方式2我们称为customview方式。
对于menu方式来说,Actionbar上的每个按钮实际上都是一个菜单项MenuItem
对于menu式
代码如下
对于customview式,代码如下
如图右边是menu方式,左边***部分是customview方式
先调的onCreate后调的onCreateOptionsMenu
module:ActionbarDemo5
方式1我们称为menu方式,方式2我们称为customview方式。
对于menu方式来说,Actionbar上的每个按钮实际上都是一个菜单项MenuItem
对于menu式
代码如下
protected int getMenuRes() { return R.menu.menu_layout; } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(getMenuRes(), menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.broken) { Toast.makeText(this,"broken",Toast.LENGTH_SHORT).show(); return true; } return super.onOptionsItemSelected(item); }
对于customview式,代码如下
protected void initActionBar() { ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setCustomView(R.layout.activity_action_bar_custom_view); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayUseLogoEnabled(true); } }一般在oncreate里面调用
如图右边是menu方式,左边***部分是customview方式
先调的onCreate后调的onCreateOptionsMenu
module:ActionbarDemo5
相关文章推荐
- query_posts()的参数使用方法
- IIS中添加MIME类型
- [HDU 1856] More is better
- RDIFramework.NETV2.9版本 Web新增至14套皮肤风格+三套界面组合(共42套皮肤组合)
- Git在协同开发中的使用经验分享
- live555源代码分析
- 持续部署,并不简单!
- Gradle学习系列之十——自定义Plugin(本系列完)
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- Android笔记三十四.Service综合实例二
- 我读经典(9):读《完美软件开发:方法与逻辑》有感
- 课程建议
- <数据结构学习与实验指导>3-3银行业务队列模拟/3-4一元多项式的乘法与加法运算
- taskAffinity属性
- Gradle学习系列之九——自定义Task类型
- Android版CSDN发现的一些问题
- Download Ubuntu realeased history versions
- C++派生类的构成
- 类日历插件——技术储备
- sql执行疑问