2013-05-03 3 views
10

я установить тему для моего приложения, который включает в себя синий фон ...Android изменить цвет фона для фрагмента предпочтения

Однако, это сделало мой фрагмент предпочтения синим тоже. Я хочу сохранить оригинальный «андроид: Theme.Holo.Light.DarkActionBar».

Как это сделать? благодаря!

ответ

0

вы можете использовать файл стилей или в PreferenceActivity добавить

getListView().setBackgroundColor(Color.rgb(255, 0, 0)); // or whatever color value you want 
+0

Нет ... это не работает ... ошибка «исключения null-указателя» возвращается .... и у меня есть фрагмент, который не является активностью ... –

+0

работает, когда вы удаляете фрагмент? –

+0

удалить? Я использую фрагмент предпочтений (в соответствии с моим приложением ... поскольку я использую фрагменты для своего приложения ...), поэтому я хочу сохранить предпочтение в фрагменте вместо активности .... –

22

Добавьте следующий код в реализации PreferenceFragment:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = super.onCreateView(inflater, container, savedInstanceState); 
    view.setBackgroundColor(getResources().getColor(android.R.color.your_color)); 

    return view; 
} 
+0

Текст на моем экране очень темный в этом случае. Есть ли способ исправить это? – Alioo

Смежные вопросы