2014-01-27 1 views
0

В настоящее время я пишу свое первое приложение для Android, и я стараюсь поддерживать последовательность. Я уже реализовал свой собственный стиль заголовка для группировки полого ввода:Как создать заголовки, идентичные названиям категорий PreferenceFragment?

enter image description here

Теперь я только реализовать свои PreferenceFragments и они положили мой заголовок к позору! Есть ли способ дублировать эти заголовки, автоматически созданные Android для названий категорий предпочтений?

enter image description here

Является ли это встроенный виджет, или это просто стиль текста с отдельным видом для бара, как я сделал в моем оригинальном заголовке? Если это просто стиль, как мне добиться одинакового внешнего вида?

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:id="@+id/header_my_tasks" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:text="@string/content_main_heading_my_tasks" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentEnd="true" /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" 
     android:layout_alignParentRight="true" 
     android:layout_alignBottom="@id/header_my_tasks" 
     android:text="Last updated 26/01/2014 15:11:04"/> 
    <View 
     android:id="@+id/divider_my_tasks" 
     android:background="#CCC" 
     android:layout_width="fill_parent" 
     android:layout_height="2dip" 
     android:layout_weight="0" 
     android:layout_below="@id/header_my_tasks" /> 

</RelativeLayout> 

ответ

1

В конце концов мне удалось разобраться в себе. Просто примените следующий стиль к TextView:

style="?android:attr/listSeparatorTextViewStyle" 
1

Файл макета для категории привилегированной называются preferences_category_holo.xml (см код Android Source). Он использует стиль, который называется Widget.TextView.ListSeparator. Атрибут называется listSeparatorTextViewStyle. Я предполагаю, что если вы примените этот стиль к своему TextView с левой стороны, то вы должны увидеть тот же дизайн. HERE - это объявление стиля из файла styles.xml от Android.

<style name="Widget.TextView.ListSeparator"> 
    <item name="android:background">@android:drawable/dark_header_dither</item> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">?textColorSecondary</item> 
    <item name="android:textSize">14sp</item> 
    <item name="android:gravity">center_vertical</item> 
    <item name="android:paddingStart">8dip</item> 
</style> 
Смежные вопросы