与以前将操作栏自定义为[A][B] ACTION_BAR或[A] ACTION_BAR [B],
的问题不同我想制作 [LOGO] [A] ACTION_BAR [B] [C] 风格。一个按钮“A”位于徽标的右侧(但左对齐),通常放置标题文本。 (请注意,A,B,C是按钮)
除了使用setCustomView()之外还有其他方法吗?小的变化,但取代整个动作栏视图会产生很多效果。
也许一种重叠的按钮视图和徽标宽度值可以帮助或替换标题textview到ButtonView也可以做到,但我很难想象如何实现。
答案 0 :(得分: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);