-------------------------------------------------------------------------分割线 1-----------------------------------------------------------------------------------
http://blog.youkuaiyun.com/yuxlong2010/article/details/9299507
http://blog.youkuaiyun.com/lovexieyuan520/article/details/9974929
http://blog.youkuaiyun.com/think_soft/article/details/7272864
一般Actionbar设置为
ActionBar bar = getSupportActionBar();
bar.setHomeButtonEnabled(false);
bar.setDisplayHomeAsUpEnabled(false);
bar.setDisplayShowTitleEnabled(true);
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); //tab模式
ActionBar.Tab tab = bar.newTab();
tab.setText(“xxx”);
tab.setTabListener(this);
bar.addTab(tab);
-------------------------------------------------------------------------分割线 2 -----------------------------------------------------------------------------------
fragment 如何动态修改Actionbar?
1、在onCreate()方法中调用 setHasOptionsMenu方法来指示这个Fragment应该作为可选菜单的添加项(否则,这个Fragment不接受对onCreateOptionsMenu()方法的调用)。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
};
2、重写onPrepareOptionsMenu 方法,重新生成Actionbar(逻辑自定义)
public void onPrepareOptionsMenu(Menu menu) {
menu.clear();//一定要先clear,不然会叠加到已经有的actionbar上
MenuInflater inflater = getActivity().getMenuInflater();
if (isDeleteIconOnActionBar){
inflater.inflate(R.menu.delete_action, menu);
}else{
inflater.inflate(R.menu.main_activity_actions, menu);
}
super.onPrepareOptionsMenu(menu);
}
3、在需要重绘Actionbar处调用
getActivity().supportInvalidateOptionsMenu();
4、如果fragment里面还有fragment,也需要动态修改actionbar,同上。但要注意逻辑。