1,actionBar 隐藏 title 和icon 可以通过代码设置也可以通过主题设置,另外如果要用logo代替icon ,需要设置ShowHomeEnabled为true;
2,关于设置CustomView , customview所处的actionBar容器其实是一个LinearLayout容器, 并设置了 clipToBounds 属性,所以customView的长度最长是actionBar的长度减去 backArrow、logo(或icon)等的长度,即使customview的长度设置的很长;如果customView较小的话,可以设置其layout_gravity。默认是center;
3,设置HomeAsUpEnabled 为true 可以显示backArrow, 点击backArrow 默认没有返回事件,需要在其activity声明中加入 parentActivity属性 或 实现
getSupportParentActivityIntent() 和 onCreateSupportNavigateUpTaskStack()方法,参考:
http://developer.android.com/guide/topics/ui/actionbar.html#Adding
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getActionBar(); //如何隐藏ActionBar的标题栏部分 //方法1 //actonBar.setDisplayOptions(0,ActionBar.DISPLAY_SHOW_HOME|ActionBar.DISPLAY_SHOW_TITLE ); actionBar.setDisplayShowTitleEnabled(false); //actionBar.setDisplayShowHomeEnabled(false); //display logo if any instead of icon actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayUseLogoEnabled(true); //show back arrow actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(R.layout.include_top_bar); }
时间: 2024-10-26 19:08:01