首页 > 其他 > 详细

ActionBar

时间:2015-03-26 09:09:40      阅读:270      评论:0      收藏:0      [点我收藏+]
资源页:http://download.csdn.net/detail/wojiong132/8534015
google官网关于ActionBar的介绍:http://developer.android.com/guide/topics/ui/actionbar.html

android.support.v7.app.ActionBarActivity继承自android.support.v4.app.FragmentActivity,android.support.v4.app.FragmentActivity继承自android.app.activity。
Action Bar包含三部分:
  • 应用图标
  • 动作项目
  • 溢出动作
添加动作项目:
1、在menu resource中添加item
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"/>
    <item android:id="@+id/action_compose"
          android:icon="@drawable/ic_action_compose"
          android:title="@string/action_compose" />
</menu>
item有3种show的方式:always,if room,never
2、在活动中使用onCreateOptionsMenu()方法,可添加配置action view
@Override
public boolean onCreateOptionsMenu(Menu menu) {
 getMenuInflater().inflate(R.menu.main, menu);
//添加
 MenuItem locationItem = menu.add(0, R.id.menu_location, 0, R.string.menu_location);
 locationItem.setIcon(R.drawable.ic_action_location);
 MenuItemCompat.setShowAsAction(locationItem, MenuItem.SHOW_AS_ACTION_IF_ROOM)

//配置
 MenuItem searchItem = menu.findItem(R.id.action_search);
 SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
 return super.onCreateOptionsMenu(menu);
}
3、处理点击动作项目事件
@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_compose:
            composeMessage();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}



ActionBar

原文:http://blog.csdn.net/wojiong132/article/details/44632317

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!