ActionBar



一.ActionBar作用:
①.标明用户当前所在的位置和展示App的logo;
②.将一些常用的操作放在显眼的地方,方便用户使用;
③.提供一个导航效果.


二.创建:
1.如何给ActionBar添加action item?
  /res/menu/main.xml--->item.
  注意:自定义命名空间.
  app:showAsAction="ifRoom|always..."
  app:actionViewClass="android.support.v7.widget.SearchView"
  app:actionProviderClass="android.support.v7.widget.ShareActionProvider"


  接下来和创建选项菜单的过程是一样的.


2.ActionBar的显示与隐藏?
  ActionBar bar=getActionBar()/getSupportActionBar();
  bar.show()/hide();


3.ActionBar如何显示Home菜单?
  bar.setDisplayHomeAsUpEnable(true);
  bar.setHomeAsUpIndicator(R.drawable.ic..);


  如何显示Logo图标?
  bar.setDisplayShowHomeEnable(true);
  bar.setDisplayUseLogoEnable(true);
  bar.setLogo(R.drawable.ic...);


  如何去掉标题内容?
  bar.setDisplayShowTitleEnable(false);


 4.如何处理ActionView--->SearchView的监听?
   MenuItem item=menu.findItem(R.id.action_view);
   SearchView view=MenuItemCompat.getActionView(item);
   view.setOnQueryTextListener(new ...);


 5.ActionBar如何实现分享?(分享/第三方分享原理).
   分享方:
   Intent intent=new Intent();
   intent.setAction(Intent.Action_send);
   intent.setType("text/*");
   intent.putExtra(Intent.extra_text/stream,"内容...或者路径");
   bar.setSharedIntent(intent);


   接收方:
   首先在清单文件中,给Activity添加intent-filter.
   action=android.intent.action.send.
   data---->mimetype="text/image/*"


   代码中:
   Intent intent=getIntent();
   intent.getXXX();

你可能感兴趣的:(ActionBar)