1

与之前将操作栏自定义为[A][B] ACTION_BAR[A] ACTION_BAR [B]的问题不同,

我想做[LOGO][A] ACTION_BAR [B][C]样式。一个按钮“A”放置在徽标的右侧(但左对齐),通常放置标题文本。(注意 A,B,C 是按钮

除了使用setCustomView()还有其他方法吗?小改动,但替换整个操作栏视图会做很多工作。

也许一种覆盖按钮视图和徽标宽度值可以帮助或将标题文本视图替换为 ButtonView 也可以,但我很难想象如何实现。

4

1 回答 1

3

按钮右侧:

 //Inflate the custom view
    View customNav = LayoutInflater.from(this).inflate(R.layout.custom_view, null);

    //Bind to its state change
    ((Button)customNav.findViewById(R.id.button)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // DO your stuff

        }
    }); 

    //Attach to the action bar
    getSupportActionBar().setCustomView(customNav);
    getSupportActionBar().setDisplayShowCustomEnabled(true);
于 2013-05-08T07:50:57.620 回答