自定义ActionBar
来源:互联网 发布:ubuntu源文件在哪 编辑:程序博客网 时间:2024/05/17 07:33
在上一节中,菜单选项是没有文字的。如果想要同时显示图标和文字,可以一起使用“|”和MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。
[java]
MenuItem mnu1 = menu.add(0, 0, 0, "Item 1");
{
mnu1.setIcon(R.drawable.ic_launcher);
mnu1.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM |
MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
除了可以点击Action项目,也可以点击ActionBar上面的应用图标。当应用图标被点击的时候,会调用onOptionsItemSelected()方法。如果想识别应用图标被点击了,可以使用adnroid.R.id.home常量。
[java]
private boolean MenuChoice(MenuItem item)
{
switch (item.getItemId()) {
case android.R.id.home:
Toast.makeText(this,
"You clicked on the Application icon",
Toast.LENGTH_LONG).show();
return true;
case 0:
Toast.makeText(this, "You clicked on Item 1",
Toast.LENGTH_LONG).show();
return true;
case 1:
......
}
如果想让应用图标能被点击,我们需要调用setDisplayHomeAsUpEnable()方法:
[java]
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
//actionBar.hide();
//actionBar.show(); //---show it again---
}
当点击应用图标:
一般情况下,一个应用可能包含很多activity,那么应用的图标通常被用来返回主Activity。如果想这么做,就需要一个Intent对象,并使用Intent.FLAG_ACTIVITY_CLEAR_TOP标志。
[java]
case android.R.id.home:
Toast.makeText(this,
"You clicked on the Application icon",
Toast.LENGTH_LONG).show();
Intent i = new Intent(this, MyActionBarActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
return true;
使用Intent.FLAG_ACTIVITY_CLEAR_TOP标识,可以确保当点击应用图标的时候,在“返回栈”里面的那些activity都会被清除掉。使用这种方法,如果用户点击返回键,其他的activity将不会再显示出来。
http://www.2cto.com/kf/201208/151510.html
- 自定义 ActionBar
- 自定义actionBar
- 自定义actionbar
- 自定义actionbar
- 自定义Actionbar
- 自定义ActionBar
- 自定义ActionBar
- 自定义ActionBar
- 自定义Actionbar
- 自定义actionbar
- ActionBar自定义
- 自定义ActionBar
- 自定义ActionBar
- ActionBar自定义
- 自定义actionBar
- 自定义ActionBar,ActionBar标题居中
- 自定义ActionBar盘点---------ActionBar-PullToRefresh
- ActionBar报空,自定义ActionBar
- Java8学习笔记(3) -- InvokeDynamic指令在Groovy里的使用
- hdu 4915 Parenthese sequence
- UA
- 总算也找到了jetty的入口
- Shell 参数
- 自定义ActionBar
- IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和配置方法
- JavaScript解释执行并非我所想的简单粗暴
- 情侣装专卖店十大品牌
- VS工程中设定程序输入参数
- 诊断 Grid Infrastructure 启动问题 (文档 ID 1623340.1)
- java专题——Comparator与Comparable比较
- 设置静态文本为透明
- 操作系统面试大纲