2013-06-06 34 views
19

Używam PreferenceFragment (bez ListView), ale nie mogę ustawić koloru tła i wydaje się on być przezroczysty.Kolor tła PreferenceFragment

Jak ustawić kolor tła na biały za pomocą PreferenceFragment?

EDIT: pierwszy screenshot: image 1

Zastępowanie nie onCreateView działa - image 2

+0

Sprawdź moją odpowiedź [tutaj] [1] powinna działać. [1]: http://stackoverflow.com/questions/16353861/android-changing-the-background-color-for-preference-fragment/17072511#17072511 –

Odpowiedz

33

Kwestia ta była również odpowiedział here

Dodanie następującego kodu do swojej PreferenceFragment pozwoli Ci dodać tło kolor, obraz itp.

@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; 
} 
1

Możesz również zrobić coś takiego, jak zmienić tło widoku w metodzie onViewCreated().

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    view.setBackgroundColor(getResources().getColor(R.color.YOUR_COLOR)); 
}