Android(安卓)程式开发:(九)使用活动栏 —— 9.3自定义ActionBar项目和程序图标
16lz
2021-01-26
在上一节中,菜单选项是没有文字的。如果想要同时显示图标和文字,可以一起使用“|”和MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。
[java] view plain copy print ?- 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常量。
- 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:
- ......
- }
- /** 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] view plain copy print ?- 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;
更多相关文章
- ListView的OnItemClickListener事件被其内部Button点击事件屏蔽
- android studio编写运行java main的三种方法(亲测)
- 【Android】TextView 显示超链接的几种方法
- android 实现点击edittext的“小眼睛”切换明密文
- android 开机铃音和开机图片以及系统自带的图标的位置
- Linux 下Android(安卓)开发环境搭建 ---CentOS
- android 点击按钮实现页面跳转并显示以选择信息
- Android基础控件——EditText隐藏软键盘、Enter键隐藏软键盘、点
- android studio导出apk步骤