gpt4 book ai didi

android - ActionBarSherlock 在方向更改时更改选项卡文本颜色

转载 作者:行者123 更新时间:2023-11-30 03:44:55 24 4
gpt4 key购买 nike

我用 ActionBarSherlock 设置了一个 ActionBar。当应用程序处于纵向和横向时,我需要设置不同的标签文本颜色。当选项卡处于纵向模式时,文本应为浅灰色,如下所示:

Portrait Tab

当方向为横向时,选项卡文本颜色应为白色 (#FFFFFF)。但是,当方向变为横向时,文本看起来像这样:

Landscape Tab

同样,我需要为选项卡设置文本颜色,横向时为白色 (#FFFFFF)。我正在使用 Light.DarkActionBar 主题并通过样式设置文本颜色,如下所示。

/values文件夹中

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Example.Theme.Default" parent="@style/Theme.Sherlock.Light.DarkActionBar">

<item name="actionBarTabTextStyle">@style/Example.ActionBar.TabTextStyle</item>
<item name="android:actionBarTabTextStyle">@style/Example.ActionBar.TabTextStyle</item>

</style>

<style name="Example.ActionBar.TabTextStyle" parent="Widget.Sherlock.ActionBar.TabText">
<item name="android:textColor">#585858</item>
</style>

</resources>

当我旋转设备时,文本保持黑色,这是预期的。我决定使用资源修饰符修复此问题,并在 values-land 文件夹下创建了一个带有 -land 修饰符的新资源文件夹,该文件夹具有横向时的新选项卡文本样式,如下所示。

/values-land 文件夹中

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="Example.ActionBar.TabTextStyle" parent="Widget.Sherlock.ActionBar.TabText">
<item name="android:textColor">#FFFFFF</item>
</style>

</resources>

此时,如果我旋转设备,我希望文本会改变颜色。 这不会发生。但是...如果我返回到 Android 主屏幕,将设备置​​于横屏状态,然后然后启动应用,就会使用正确的资源样式(选项卡文本为白色)。如果我将它旋转回纵向,它会保持白色。我希望它恢复到较深的颜色 (#585858)

如何让屏幕方向选项卡上的文本颜色发生变化?似乎 Android 或 ActionBar 忽略了方向变化并且不再查找样式。有人知道吗?

最佳答案

听起来你的 list 中有 android:configChanges="keyboardHidden|orientation" (或类似的东西)。如果你删除它,那么它应该在旋转时改变颜色。它还会导致 Activity 在旋转时重新加载,因此请确保您也适本地处理它。

关于android - ActionBarSherlock 在方向更改时更改选项卡文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15150329/

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