10

アプリに次の設定画面があります

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

この問題で私を助けることができる人に感謝します

4

1 に答える 1

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>

これが役立つことを願っています

于 2011-04-06T20:12:43.520 に答える