George
George

Reputation: 5681

changing the titlebar results in not showing (fonts issue) the listview items

I want to change the title bar color .Following the instructions here , or eliminating the title bar with Notitle bar in AndroidManifest esults in not showing the text fonts in the list view (I use "simple_list_item_checked" listview).

Here is the xml for this activity:

<?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>

(the rest of xml code is the same as the link above)

Any solutions to this?

Thanks!

here the title bar is there and the list view also here I changed the title bar but in order to see the list view items I need to click on them first

Upvotes: 1

Views: 160

Answers (2)

madlymad
madlymad

Reputation: 6530

If I got the problem:

Instead of 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>

Use 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>

The problem is that you are overriding the native Black theme which has black background and white letters. By switching to Light theme you achieve the black letter also have your own white background!

Note: After that you may have to fix custom theme colors (eg. title text color force to white) to white/black if they do not fit the UI you need.

Upvotes: 1

karan
karan

Reputation: 8853

you can use the titlebar object for the purpose...

the link below gives the good explanation on how to do that...

Title bar color change issues

Upvotes: 0

Related Questions