ActionBar使用应用程序图标响应操作
2016-01-10 17:06
344 查看
调用ActionBar类的setDisplayHomeAsUpEnabled()方法即可使用应用程序图标作为导航
且自动添加向左的小箭头。
使用其它图标:
调用ActionBar类的setIcon()方法即可
//获取ActionBar对象
ActionBar actionbar = getActionBar();
//设置图标
actionBar.setIcon(R.drawable.ic_launcher);
//使用图标作为导航
actionBar.setDisplayHomeAsUpEnabled(true)
一旦使用图标作导航,该位置的资源ID即为:android.R.id.home,
开发人员可以通过对该ID对点击事件进行响应。
在Activity中重写onMenuItemSelected(或onOptionsItemSelected()方法,
均可对该位置的点击事件进行响应,常见的响应方式是返回上一个界面或返回主界面,使用INtent
激活其他Activity组件,或调用finish()结束当前Activity(当前Activity结束时,前一个Activity则回到前台)均可
直接上代码:
且自动添加向左的小箭头。
使用其它图标:
调用ActionBar类的setIcon()方法即可
//获取ActionBar对象
ActionBar actionbar = getActionBar();
//设置图标
actionBar.setIcon(R.drawable.ic_launcher);
//使用图标作为导航
actionBar.setDisplayHomeAsUpEnabled(true)
一旦使用图标作导航,该位置的资源ID即为:android.R.id.home,
开发人员可以通过对该ID对点击事件进行响应。
在Activity中重写onMenuItemSelected(或onOptionsItemSelected()方法,
均可对该位置的点击事件进行响应,常见的响应方式是返回上一个界面或返回主界面,使用INtent
激活其他Activity组件,或调用finish()结束当前Activity(当前Activity结束时,前一个Activity则回到前台)均可
直接上代码:
package com.example.actionbar_test; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.MenuItem; public class ActionBar_Activity extends Activity { @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_action_bar_); ActionBar actionbar = getActionBar(); actionbar.setIcon(R.drawable.home_checked); actionbar.setDisplayHomeAsUpEnabled(true); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub int id = item.getItemId(); if(id == R.id.action_settings){ return true; } if(id == android.R.id.home){ //响应ActionBar中图标点击 Intent intent = new Intent(this, MainActivity.class); startActivity(intent); finish(); } return super.onOptionsItemSelected(item); } }
相关文章推荐
- 深入理解同步/异步与阻塞/非阻塞区别
- JDK动态代理原理及实现
- xx-net从菜鸟到精通
- Android开发修炼——我的java学习 Day05
- UIToolBar以及日期选择器的基本用法
- 《Android源码设计模式解析与实战》读书笔记(十八)
- tomcat https 配置
- 【Android】AndroidManifest.xml 配置权限大全
- ClassLoader 详解及用途
- Hadoop/Yarn/MapReduce内存分配(配置)方案 .
- iOS开发实践之多线程(单例模式)
- mysql join
- 使用android studio时提示Unable to access Android SDK add-on list
- requirejs——require函数的用法
- 如何计算Java对象占用了多少空间?
- ,net运行框架
- 【shell】遍历文件夹下所有文件
- Ehcache缓存配置
- Android四种基本布局(LinearLayout \ RelativeLayout \ FrameLayout \ TableLayout)
- JDBC