博客官网链接
http://developer.android.com/training/basics/actionbar/index.html
Action Bar即手机app上面的一行东东,类似如网页的标题和菜单。
官网上说利用它有如下三个作用
1. 现实用户所在位置(操作记录)
2.访问重要的动作(比如说搜索和设置)
3.可以添加下拉和导航
一、设置Action Bar
从Android 3.0 (API level 11)开始,action bar 包含在所有的使用了Theme.Holo 或者它的子主题的Activities中。
你可以从AndroidManifest.xml中的<uses-sdk>查看自己使用了哪个级别的SDK
二、添加 Action Button
在/res/menu/main.xml 修改成如下
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <!-- Search, should appear as action button --> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="ifRoom" /> <!-- Settings, should always be in the overflow --> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:showAsAction="never" /> </menu>
@drawable 就是你的图标,你修要弄个图标拷贝到/res/drawable中,drawable-**是值不同像素大小的图片以方便你的APP支持不同的手机屏幕。
@+id后面跟组件ID,这样你就可以通过findViewByID在程序中找到这个组件
这时候如果你运行你的程序你会看到在你的MainActivity上方多了一个查询的图标,接下来为这个图标添加相应事件。
/src/..../MainActivity.java ,加入如下方法
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items switch (item.getItemId()) { case R.id.action_search: openSearch(); return true; case R.id.action_settings: openSettings(); return true; default: return super.onOptionsItemSelected(item); } }
当点击了search 按钮是,会调用openSearch方法
三、为Action Button设置样式
略
四、让Action Bar 漂浮起来
默认情况下Action Bar 在Activity 窗口的上面,你可以通过设置和编程让它浮动起来。
为了让开始的时候,尽量的简单,这些东西先不看了。以后有时间一个组件和一个类来学习。