2014-09-26 2 views
0

Это моя первая попытка с AmbilWarna (Android Color Picker), поэтому, пожалуйста, несите меня.AmbilWarna - Настройки - Установить цвет

Я пытаюсь использовать настройки для установки цвета в текстовое изображение. Вот что я сделал:

Settings.xml

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" > 

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

    <yuku.ambilwarna.widget.AmbilWarnaPreference 
     android:defaultValue="0xff000000" 
     android:key="display_foreground_color" 
     android:title="Pick a color for text" 
     app:supportsAlpha="true" /> 

    <!-- --> 

    <yuku.ambilwarna.widget.AmbilWarnaPreference 
     android:defaultValue="0xfffff380" 
     android:key="display_background_color" 
     android:title="Pick a color for background" 
     app:supportsAlpha="true" /> 

</PreferenceScreen> 

SettingsFragment:

public class SettingsFragment extends PreferenceFragment implements 
     OnPreferenceClickListener { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setRetainInstance(true); 

     addPreferencesFromResource(R.xml.settings); 

     findPreference(Const.Prefs.DISPLAY_FOREGROUND_COLOR) 
       .setOnPreferenceClickListener(this); 
     findPreference(Const.Prefs.DISPLAY_BACKGROUND_COLOR) 
       .setOnPreferenceClickListener(this); 

    } 

    @Override 
    public boolean onPreferenceClick(Preference preference) { 
     if (preference.getKey().equals(Const.Prefs.DISPLAY_FOREGROUND_COLOR)) { 
      return true; 
     } else if (preference.getKey().equals(
       Const.Prefs.DISPLAY_BACKGROUND_COLOR)) { 
      return true; 
     } 

     return false; 
    } 
} 

Когда я нажимаю на элементе предпочтения, например, "Выберите цвет для текста", я выберите диалог выбора цвета, чтобы выбрать цвет. Я выбираю цвет, и цвет возвращается как «int». Теперь моя проблема в том, что я не понимаю, как установить это возвращаемое значение int в мое текстовое представление.

Вот это ИНТ вернулся из журнала:

09-26 11:50:14.440: D/AVCP(24815): Foreground Color: -5954010 

Как я установить это Int моей TextView?

+0

Я не знаю, почему это downvoted, но я предполагаю, не зная, как читать Возвращаемый целочисленный не грех. В любом случае, посмотрите на приведенный ниже ответ о том, как его установить. Прямо вперёд !!! –

ответ

0

Вы можете установить его непосредственно к TextView ...

int foreground_color = prefs.getInt(
       Const.Prefs.DISPLAY_FOREGROUND_COLOR, 0); 

tvExpression = (TextView) findViewById(R.id.textView_expression); 
     tvExpression.setTextColor(foreground_color); 
Смежные вопросы