1

我想更改标题栏颜色。按照此处的说明进行操作 ,或者在 AndroidManifest 中使用 Notitle bar 消除标题栏会导致在列表视图中不显示文本字体(我使用“simple_list_item_checked”列表视图)。

这是此活动的 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="#FFFAFA"
     >
<Button
    android:id="@+id/btn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/green_button"
    android:text="@string/show_items_kfc"
    android:onClick="onClick"/>

<ListView
    android:id="@+id/android:list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />
</LinearLayout>

(其余xml代码与上面的链接相同)

有什么解决办法吗?

谢谢!

这里有标题栏,还有列表视图 在这里我更改了标题栏,但为了查看列表视图项目,我需要先单击它们

4

2 回答 2

1

如果我遇到问题:

而不是parent="android:Theme"

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="customTheme" parent="android:Theme"> 
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>   
    </style> 
</resources>

使用parent="android:Theme.Light"

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="customTheme" parent="android:Theme.Light"> 
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>   
    </style> 
</resources>

问题是您正在覆盖具有黑色背景和白色字母的原生黑色主题。通过切换到 Light 主题,您可以实现黑色字母也有自己的白色背景!

注意:之后,如果自定义主题颜色(例如,标题文本颜色强制为白色)不适合您需要的 UI,您可能必须将它们修复为白色/黑色。

于 2013-03-14T21:34:27.040 回答
0

您可以为此目的使用标题栏对象...

下面的链接很好地解释了如何做到这一点......

标题栏颜色变化问题

于 2013-03-14T21:23:15.980 回答