我在Sherlock action bar中渲染自定义视图时遇到了问题。我已经成功地将自定义视图设置到action bar中,设计为将Title textview设置在中心位置,但是当我设置其他菜单项(如刷新)时,它的背景显示为黑色。同样的事情也发生在Home按钮上。请查看以下快照。
请注意,在这个图像中,当我设置Home按钮可见或设置刷新菜单项时,它不应该显示为黑色背景。
在我的Activity屏幕中。
我尝试了很多次但无法修复它。请帮助我。 先行致谢。
请注意,在这个图像中,当我设置Home按钮可见或设置刷新菜单项时,它不应该显示为黑色背景。
在我的Activity屏幕中。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_activity);
....
View customNav = LayoutInflater.from(this).inflate(R.layout.custom_navigation, null);
TextView textView = (TextView)customNav.findViewById(R.id.screen_title);
textView.setText("Category");
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(customNav);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,Constants.REFRESH_ITEM_ID,0,Constants.LABEL_REFRESH)
.setIcon(R.drawable.ic_refresh)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
return true;
}
我尝试了很多次但无法修复它。请帮助我。 先行致谢。