2011-04-06 150 views
10

我在我的應用程序下面的偏好屏幕Android的偏好屏幕布局

<PreferenceScreen 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<EditTextPreference 
android:key="edittexvalue" 
android:id="@+id/edittextvalue" 
android:title="Title Here" 
android:summary="Summary Here" 
android:defaultValue="Some Value"/> 
<Preference 
android:key="customPref" 
android:title="Title Here" 
android:summary="Summary Here"/> 
</PreferenceScreen> 

所有這一切都工作得很好但是我的應用我有自定義的背景和文字顏色/大小,但我無法弄清楚如何格式化PreferenceScreen我假設你指向另一個xml?但無法弄清楚我需要的代碼以及應該做什麼修改。主要關注的是背景顏色文本是我猜的好,但背景只是不匹配我的應用程序的其餘部分。所以我想設置一個自定義背景色可以說紅現在(#FF0000)

我感謝任何人,可以幫助我解決這個問題

回答

14

你可以申請一個theme它在你的manifest,例如

<activity android:name=".Settings" 
    android:theme="@style/YourStyle"/> 

,並在您styles.xml(如果你沒有一個,在值文件夾中創建它) 你可以修改任何你需要

例如

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="YourStyle" parent="android:Theme.Light"> 
    <item name="android:listViewStyle">@style/Widget.ListView</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

<style name="Widget" parent="android:Widget"> 
</style> 

<style name="Widget.ListView"> 
    <item name="android:background">@color/white</item> 
    <item name="android:divider">@color/gray_division</item> 
    <item name="android:dividerHeight">2dip</item>  
</style> 
</resources> 

我希望這有助於

+1

沒有考慮使用一個主題,但非常完美的感謝! – GFlam 2011-04-06 22:10:20

+0

沒問題,我很高興它幫助:) – raukodraug 2011-04-06 23:00:33