1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Android重写菜单增加系统自带返回键

Android重写菜单增加系统自带返回键

时间:2020-07-19 13:57:57

相关推荐

Android重写菜单增加系统自带返回键

条件:当前项目导入了ActionBarSherlock这个jar包,这个jar包的作用为了程序的兼容性,考虑低版本的问题.

学习ActionBarSherlock参考博客链接:/icyfox_bupt/article/details/9286387

接下来贴上代码

@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//这行必须要写getSupportActionBar().setDisplayHomeAsUpEnabled(true);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){returntrue;}//监听返回按钮操作事件@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseandroid.R.id.home:Toast.makeText(this,"您点击了返回按钮",Toast.LENGTH_LONG).show();returntrue;}returnsuper.onOptionsItemSelected(item);}

效果图如下:

如果没有引入ActionBarSherlock这个jar包的写法如下

@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);getActionBar().setDisplayHomeAsUpEnabled(true);//这句话必须要写}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseandroid.R.id.home://增加点击事件finish();break;default:break;}returnsuper.onOptionsItemSelected(item);}

顺便介绍几个ActionBar的方法

ActionBar.setDisplayHomeAsUpEnabled(flag); //控制左上角返回按钮是否显示

ActionBar.setDisplayShowHomeEnabled(flag);//控制左上角返回按钮右边的图标是否可以显示

ActionBar.setHomeButtonEnabled(flag);//左上角返回按钮是否可以点击

ActionBar.setDisplayOptions(int);可以一次性设置多个

参数是ActionBar里面的一些常量的值,官方API已经截图如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。