gpt4 book ai didi

android - ActionBar 的问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:53:16 25 4
gpt4 key购买 nike

我在使用 Action Bar Activity 的 V7 支持版本时遇到了两个问题。

这是我的应用程序的样子:

enter image description here

这就是我想要的样子:

enter image description here

第一个问题是标题以外的文本显示为黑色而不是灰色。

我正在使用 Display Home As Up Enabled 选项,但是您看不到箭头,因为它在黑色背景上是黑色的,如上所示(如果您仔细看的话,箭头就在那里!)

这是我为操作栏使用的样式 - 我很确定我在这里做错了什么,但我不知道是什么:

<style name="PropertyCrossTheme" parent="@style/Theme.AppCompat.Light">
<!-- Any customizations for your app running on pre-3.0 devices here -->
<item name="android:actionBarStyle">@style/ActionBar</item>
<item name="android:actionMenuTextAppearance">@style/ActionBar.MenuTextStyle</item>
</style>
<style name="ActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@drawable/actionbar_background</item>
<item name="android:titleTextStyle">@style/ActionBar.TitleText</item>
</style>
<style name="ActionBar.TitleText" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/white</item>
</style>
<style name="ActionBar.MenuTextStyle" parent="android:style/TextAppearance">
<item name="android:textColor">@android:color/white</item>
</style>

第二个问题是,我的添加到收藏夹/从收藏夹中删除选项总是被插入隐藏菜单。

这是我的菜单 xml:

<item android:id="@+id/favourites_add_item" android:title="@string/favourites_add"
android:icon="@drawable/nostar" android:showAsAction="always|withText" />
<item android:id="@+id/favourites_remove_item" android:title="@string/favourites_remove"
android:icon="@drawable/star" android:showAsAction="always|withText" />

在代码中我添加了这样的菜单(我知道它是 c# - 我正在使用 Xamarin,但我不认为这是问题的原因,所以请假装它是 java :-D):

    public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate(Resource.Menu.favourites_toggle, menu);
return true;
}
public override bool OnPrepareOptionsMenu(IMenu menu)
{
IMenuItem addItem = menu.FindItem(Resource.Id.favourites_add_item);

addItem.SetVisible(!IsFavourited);

IMenuItem removeItem = menu.FindItem(Resource.Id.favourites_remove_item);
removeItem.SetVisible(IsFavourited);
return true;
}

谢谢

罗斯

最佳答案

在菜单 xml 中,尝试删除“|withText”,因此它看起来像:

<item android:id="@+id/favourites_add_item" android:title="@string/favourites_add"
android:icon="@drawable/nostar" android:showAsAction="always" />
<item android:id="@+id/favourites_remove_item" android:title="@string/favourites_remove"
android:icon="@drawable/star" android:showAsAction="always" />

关于android - ActionBar 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21137383/

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