0

したがって、このチュートリアルに従いましたが、最後の部分をどのように記述して、さまざまなフォント ファミリ、フォントの色、および背景色を組み込むかがわかりません。

フォント ファミリの選択には、Courier New、Times New Roman、Monospace、Sans-Serif (DEFAULT) を使用したいと考えています。文字色は黒、白、緑(#00FF00)、ミッドナイトブルー(#003366)。最終的に、背景色は白、黒、ピンク (#FF00FF)、茶色 (#663300) になります。

そのチュートリアルの設定画面は十分にうまく表示されていますが、チュートリアルの最後の部分がどのように機能するかはよくわかりません。誰かが私が指摘した上記の項目から例を挙げてくれれば、それは大きな助けになるでしょう.

私のstrings.xmlの配列は次のとおりです。

 <!-- Prefs Arrays -->
<!-- Background Colours -->
<string-array name="bg_colours">
 <item>White</item>
 <item>Black</item>
 <item>Pink</item>
 <item>Brown</item>
</string-array>

<string-array name="bg_values">
 <item>1</item>
 <item>2</item>
 <item>3</item>
 <item>4</item>
</string-array>

<!-- Font Colour -->
<string-array name="font_colours">
 <item>Black</item>
 <item>White</item>
 <item>Green</item>
 <item>Blue</item>
</string-array>

<string-array name="font_values">
 <item>1</item>
 <item>2</item>
 <item>3</item>
 <item>4</item>
</string-array>

<!-- Font Family -->
<string-array name="font_family">
 <item>Courier New</item>
 <item>Times New Roman</item>
 <item>Monospace</item>
 <item>Sans-Serif (Default)</item>
</string-array>

<string-array name="family_values">
 <item>1</item>
 <item>2</item>
 <item>3</item>
 <item>4</item>
</string-array>

これが私の prefs.xml の PreferenceCategory です。

<PreferenceCategory
     android:title="@string/prefs_options">

        <ListPreference
            android:key="pref_type1"
            android:title="@string/prefs_bg_colour"
            android:summary="Select background colour"
            android:entries="@array/bg_colours"
            android:entryValues="@array/bg_values"
            android:defaultValue="1"
            />
         <ListPreference
            android:key="pref_type2"
            android:title="@string/prefs_font_colour"
            android:summary="Select font colour"
            android:entries="@array/font_colours"
            android:entryValues="@array/font_values"
            android:defaultValue="1"
            />
          <ListPreference
            android:key="pref_type3"
            android:title="@string/prefs_font_family"
            android:summary="Select font family"
            android:entries="@array/font_family"
            android:entryValues="@array/family_values"
            android:defaultValue="1"
            />



  </PreferenceCategory>

編集: Pref.java ファイルを表示するには:

public class Prefs extends PreferenceActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.layout.prefs);
    }  

    // String
    public static String Read(Context context, final String key) {
        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context);
        return pref.getString(key, "");
    }

    public static void Write(Context context, final String key, final String value) {
          SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
          // font_editor = font_pref.edit();
          SharedPreferences.Editor font_editor = settings.edit();
          // font_editor.putString("font_style", font_style);
          // font_editor.putString(key, value);
          font_editor.putString(key, value);
          // font_editor.commit();
          font_editor.commit();        
    }

    // Boolean  
    public static boolean ReadBoolean(Context context, final String key, final boolean defaultValue) {
        SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
        return settings.getBoolean(key, defaultValue);
    }

    public static void WriteBoolean(Context context, final String key, final boolean value) {
          SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
          SharedPreferences.Editor editor = settings.edit();
          editor.putBoolean(key, value);
          editor.commit();        
    }


}
4

1 に答える 1