自定义actionbar的使用

来美图入职有几天了,刚拿到需求,看了一下所需要的actionbar,得,自定义的还没用过。。。赶紧脑补脑补,

//ActionBar加载自定义布局的代码封装 

 public void setActionBarLayout( int layoutId ){

        ActionBar actionBar = getActionBar( );

        if( null != actionBar ){

             //隐藏图标

            actionBar.setDisplayShowHomeEnabled( false );

            //使图标不占位置(类似gone ,不然会占着位置)

            actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

            actionBar.setDisplayShowCustomEnabled(true);

            LayoutInflater inflator = (LayoutInflater)   this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            View v = inflator.inflate(layoutId, null);

            ActionBar.LayoutParams layout = new ActionBar.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

            actionBar.setCustomView(v,layout);

        }

    }


直接在oncreate里调用该方法就可以:

 // 自定义actionbar的布局

        setActionBarLayout( R.layout.actionbar_port_layout );


在这边仅仅是增加自己的脑容量、


你可能感兴趣的:(null,public,false)