I am using a PreferenceFragment
(without a ListView
), but am unable to set the background color, and it seems to be transparent.
How can I set the background color to white with PreferenceFragment
?
EDIT: first screenshot:
Overriding onCreateView not work -
Josh Larson
This question was also answered here
Adding the following code to your PreferenceFragment will let you add a background color, image, etc.
@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;
}
Also you can do something like changing the view's background in the onViewCreated()
method.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.setBackgroundColor(getResources().getColor(R.color.YOUR_COLOR));
}
try this.
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getListView().setBackgroundColor(Color.BLACK);
}
来源:https://stackoverflow.com/questions/16970209/preferencefragment-background-color