web-dev-qa-db-ja.com

PreferenceFragmentの背景色

PreferenceFragmentListViewなし)を使用していますが、背景色を設定できず、透明に見えます。

PreferenceFragmentを使用して背景色を白に設定するにはどうすればよいですか?

編集:最初のスクリーンショット: image 1

OnCreateViewのオーバーライドが機能しない- image 2

24
user396707

この質問にも答えました ここ

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;
}
46
Josh Larson

また、onViewCreated()メソッドでビューの背景を変更するようなこともできます。

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

これを試して。

  @Override
  public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        getListView().setBackgroundColor(Color.BLACK);
  }
1
Waqas Khan