我正在尝试按照这个问题的答案:Cancel Done buttons in Calendar App - Is it part of Action Bar? 我想创建自定义操作栏
我是Android上的菜鸟,所以我的问题是:我必须编写片段代码?我怎样才能做到这一点?我创建了一个设置自定义栏的方法,我在onCreateView上调用,它不起作用......操作栏没有出现。
private void createCustomActionBar(){
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View actionBarButtons = inflater.inflate(R.layout.custom_action_bar,
new LinearLayout(MyActivity.this), false);
View cancelActionView = actionBarButtons.findViewById(R.id.action_cancel);
cancelActionView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
try {
processForm();
} catch (Exception e) {
e.printStackTrace();
}
}
});
View doneActionView = actionBarButtons.findViewById(R.id.action_done);
// doneActionView.setOnClickListener();
this.getActionBar().setCustomView(actionBarButtons);
}
我已经从github的项目中复制了xml,color,drawables。
答案 0 :(得分:0)
在设置自定义ActionBar
:
this.getActionBar().setDisplayShowCustomEnabled(true);
请参阅documentation。
设置是否应显示自定义视图(如果已设置)。