1

友人 リストの設定画面を作成しましたが、正常に動作していますが、リストと RadioGroup 項目に表示されるテキストの色を変更したいと考えています。誰でも私を助けることができます。

 <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
        <ListPreference      
         android:entries="@array/gametype"
         android:entryValues="@array/gametype"
         android:key="listpref"
         android:summary=""
         android:title="Set Game Level" />
</PreferenceScreen>

これは私の設定画面です。listpreferences項目をクリックすると、3つのオプションがあるダイアログボックスが表示されるので、そのラジオボタンのテキストとリスト項目のテキストの色を変更したいと思います。

ここにJavaコードがあります:

        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.prefs);
        SharedPreferences sp=getPreferenceScreen().getSharedPreferences();
        Preference pref=findPreference("listpref");
        ListPreference lp=(ListPreference)pref;
        pref.setSummary(lp.getValue());
        sp.registerOnSharedPreferenceChangeListener(this);


    }

    @Override
    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
            String key) {
        Preference pref=findPreference(key);
        ListPreference lp=(ListPreference)pref;
        pref.setSummary(lp.getValue());
    }
4

4 に答える 4

1
public void setcolor(int position){
for(int i=0;i<4;i++)
{
    if(i==position)
    {
        list.getChildAt(i).setBackgroundColor(Color.rgb(238, 180,    180));
    }
    else{
        list.getChildAt(i).setBackgroundColor(Color.WHITE);
    }
}
于 2013-01-22T13:05:11.370 に答える
0

アプリケーション全体で一貫した配色を維持したい場合は、テーマやスタイルの追加について学ぶことをお勧めします。これでhttp://developer.android.com/guide/topics/ui/themes.htmlを開始できます。

于 2013-01-09T12:39:03.790 に答える
0

このようにしてみてください;

RadioGroup.setTextColor(Color.GREEN);

これは良い解決策です

于 2013-01-09T12:37:35.547 に答える
0

テキストのスタイルを設定するには、Html.fromHtml を使用します。

mPodFolderPref.setTitle(Html.fromHtml("<font color='red'>" +  mPodFolderPref.getTitle() + "</font>"));
mPodFolderPref.setSummary(Html.fromHtml("<font color='red'>" +  mPodFolderPref.getSummary() + "</font>"));

Html.fromHtml は多くのことを行うことができます。

マル

于 2014-03-13T22:03:00.513 に答える