ActionBar的基本用法
ActionBar的组成:
[1]AppIcon:标题区,显示应用程序图标和标题,也可以自定义。
[2]ViewControl:导航区,可以设置Tab选项卡导航,Spinner下拉导航。
[3]ActionButtons:菜单区,添加菜单按钮。
[4]ActionOverflow:溢出区,显示不下的菜单按钮自动添加到这里,有Menu按键的手机不显示,只能通过Menu按键呼叫。
ActionBar的使用(兼容2.x):
使用API>18,导入Support V7包。
import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity;使当前Activity 继承 ActionBarActivity。
public class MainActivity extends ActionBarActivity获取当前ActionBar。
ActionBar actionBar = getSupportActionBar();配置ActionBar。
//显示ActionBar actionBar.show(); //隐藏ActionBar actionBar.hide(); //显示图标 actionBar.setDisplayShowHomeEnabled(true); //显示标题 actionBar.setDisplayShowTitleEnabled(true); //设置图标 actionBar.setIcon(R.drawable.ic_launcher); //设置标题 actionBar.setTitle(R.string.action_bar_Title); //允许使用图标按钮 actionBar.setHomeButtonEnabled(true); //显示返回主界面按钮 actionBar.setHomeButtonEnabled(true); //显示返回上一级按钮 actionBar.setDisplayHomeAsUpEnabled(true); //允许使用自定义视图 actionBar.setDisplayShowCustomEnabled(true);
ActionBar添加菜单:
ActionBar添加菜单的方法与Android2.x添加普通菜单的方法相同。
//添加菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { //资源文件方式添加 getMenuInflater().inflate(R.menu.main, menu); //代码方式添加 MenuItem item = menu.add(groupId, itemId, order, title) .setIcon(iconRes); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); return true; } //处理菜单项 @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(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }
处理返回按钮。
在onOptionsItemSelected中处理MenuItem Id为home或homeasup即可。
是android.R.id.home而不是R.id.home,没有android.R.id.homeasup。
if (id == android.R.id.home) { Intent intent = new Intent(this, MainActivity.class); startActivity(intent); return true; }
菜单的资源文件。
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.zhuajimazi.MainActivity" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:icon="@drawable/settings" android:title="@string/action_settings" app:showAsAction="ifRoom"/> <item android:id="@+id/action_update" android:orderInCategory="100" android:icon="@drawable/update" android:title="@string/action_update" app:showAsAction="ifRoom"/> <item android:id="@+id/action_about" android:orderInCategory="100" android:icon="@drawable/about" android:title="@string/action_about" app:showAsAction="ifRoom"/> <item android:id="@+id/action_exit" android:orderInCategory="100" android:icon="@drawable/exit" android:title="@string/action_exit" app:showAsAction="ifRoom"/> </menu>
相关推荐
actionBar 高级用法,基本用到的ActionBar的常规操作,源于大家共勉
许多应用程序都使用了Navigation Drawer,如网易邮箱客户端。本代码展示了这些控件的基本用法。
1.这个例子说明了安卓底库自带的DrawerLayout布局控件的一般用法 2.当一个左侧drawer式的导航栏存在时,活动的activity会检测Actionbar上的按钮是否被按下,以此来显示或者关闭导航栏 3.ActionBarDrawerToggle有利于...
基本用法 使用PopupWindow很简单,可以总结为三个步骤: 创建PopupWindow对象实例; 设置背景、注册事件监听器和添加动画; 显示PopupWindow。 其中,第二步是可选的(不过基本上都要进行第二步的设置)。下面是...
PopupWindowDemo 自定义个性化的弹出菜单,菜单项前有小图标,添加了菜单项的点击事件,取消显示Actionbar,在布局文件里添加一个图片按钮ImageButton作为点击事件的触发控件。仿微信5.2弹出菜单。
这段代码介绍了fragment的基本使用方法,包括fragment的创建,保存,切换等。模仿微信首页。除了fragment,还有上期的自定义actionbar的实现,后面会再加上viewpager。
android 常用控件如:ProgressBar、ActionBar、Switch、ListView 、PopupWindow....等的用法,各种Style的写法以及自定义常用控件 android 五大布局的汇总及用法
21.1 ActionBar、ViewPager及Fragment的混合使用 321 21.2检查手机网络状态的使用过程 327 21.3 WebView的使用 328 21.4 WebView+Jason 329 21.5 WebView访问服务器 331 21.6 VideoView的使用 336 22.1 广播的分类 ...
用法 进口 import FloatingActionBar from 'react-native-floating-action-bar' ; 基本的 < FloatingActionBar items = { [ { icon : 'taxi' } , { icon : 'subway' } , { icon : 'train' } , { icon : 'bus'...
操作栏兼容性和菜单抽屉示例基于官方 Android ActionBar 示例,但现在使用 actionbar compat 实现和添加的菜单抽屉实现。 这是在 2.1 及更高版本设备上正确使用菜单抽屉(又名滑动菜单)和操作栏的方法。 托管在基于...
在上篇文章给大家介绍深入浅析Android Fragment(上篇),包括一些基本的用法和各种API,如果还想深入学习请继续关注本篇文章。 本篇将介绍上篇提到的:如何管理Fragment回退栈,Fragment如何与Activity交互,Fragment...
使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: android:layout_height="wrap_content" android:layout_width="wrap...
24.4.5 使用语言方法 24.5 参考资料 24.6 小结 第25章 触摸屏 25.1 MotionEvent 25.1.1 MotionEvent 对象 25.1.2 回收MotionEvent 25.1.3 使用VelocityTracker 25.1.4 探索拖放操作 25.2...
24.4.5 使用语言方法 24.5 参考资料 24.6 小结 第25章 触摸屏 25.1 MotionEvent 25.1.1 MotionEvent 对象 25.1.2 回收MotionEvent 25.1.3 使用VelocityTracker 25.1.4 探索拖放操作 25.2...
MainActivity主界面相关,包含四个Fragment页面、上方Actionbar及下方的自定义View选项; TabFragment会话界面,用于接收收到的所有消息,并统计条目; TabFragment2通讯录界面,加载用户的好友列表; Tab...