Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ActionbarSherlock中放置徽标右侧的按钮_Android_Actionbarsherlock - Fatal编程技术网

Android 如何在ActionbarSherlock中放置徽标右侧的按钮

Android 如何在ActionbarSherlock中放置徽标右侧的按钮,android,actionbarsherlock,Android,Actionbarsherlock,与以前的问题不同,将actionbar自定义为或 我想制作[LOGO][A]动作条[B][C]风格。一个按钮“A”位于徽标的右侧(但左对齐),通常放置标题文本。 (请注意,A、B、C是按钮) 除了使用,还有别的方法吗?对actionbar视图进行了一些小的修改,但替换了整个actionbar视图,这会带来很多工作 也许一种叠加的按钮视图和徽标宽度值可以帮助或取代标题文本视图到按钮视图,但我很难想象如何实现。按钮右侧: //Inflate the custom view View cus

与以前的问题不同,将actionbar自定义为或

我想制作[LOGO][A]动作条[B][C]风格。一个按钮“A”位于徽标的右侧(但左对齐),通常放置标题文本。 (请注意,A、B、C是按钮)

除了使用,还有别的方法吗?对actionbar视图进行了一些小的修改,但替换了整个actionbar视图,这会带来很多工作


也许一种叠加的按钮视图和徽标宽度值可以帮助或取代标题文本视图到按钮视图,但我很难想象如何实现。

按钮右侧:

 //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);

实现这一点的最佳方法是使用setCustomView(),只需一个布局即可轻松实现。我能想到的第二个选择是创建logo+按钮,将其作为您的logo,并覆盖home按钮onClick。但这意味着当用户单击按钮时,您的图标也将高亮显示。@Android开发者//谢谢您的反馈。我将尝试稍后发布我的代码。