gpt4 book ai didi

android - Sherlock 操作栏的菜单项背景

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:25 26 4
gpt4 key购买 nike

我在 Sherlock 操作栏中呈现自定义 View 时遇到问题。发生的事情是我已经成功地在操作栏中设置了自定义 View ,旨在将标题 TextView 设置在中心,但是当我设置其他菜单项(如刷新)时,它的背景显示为黑色。主页按钮也会发生同样的事情。请仔细阅读以下快照。

Custom Sherlock Action Bar

正如您在这张图片中看到的,当我将主页按钮设置为可见或设置刷新菜单项时,它不应像这样显示为黑色背景。

在我的 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;
}

我已经尝试了很多但都无法修复它。请帮助我。提前致谢。

最佳答案

您似乎在整个应用程序或此 Activity 的 list 文件中使用了 Theme.Sherlock.Dark。这是 ActionBar 的正常行为——它由样式定义,但您的自定义 View 元素具有自己的背景、文本样式等...来自 setCustomView() javadoc:

Custom navigation views appear between the application icon and any action buttons and may use any space available there.

此方法只是向栏添加新 View ,但不会设置“整个栏的 View ”。

看看http://jgilfelt.github.com/android-actionbarstylegenerator -- 这是操作栏的样式生成器。注意切换按钮“样式兼容性”。

关于android - Sherlock 操作栏的菜单项背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com