2013-06-06 32 views
19

Tôi đang sử dụng PreferenceFragment (không có ListView), nhưng không thể đặt màu nền và có vẻ trong suốt.PreferenceFragment background color

Làm cách nào để đặt màu nền thành màu trắng với PreferenceFragment?

EDIT: ảnh chụp màn hình đầu tiên: image 1

Overriding onCreateView không hoạt động - image 2

+0

Kiểm tra câu trả lời của tôi [ở đây] [1] nó sẽ hoạt động. [1]: http://stackoverflow.com/questions/16353861/android-changing-the-background-color-for-preference-fragment/17072511#17072511 –

Trả lời

33

Câu hỏi này cũng được trả lời here

Thêm mã sau đây để PreferenceFragment của bạn sẽ cho phép bạn thêm một nền tảng màu sắc, hình ảnh, v.v.

@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

Ngoài ra, bạn có thể làm điều gì đó như thay đổi nền của chế độ xem trong phương thức onViewCreated().

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    view.setBackgroundColor(getResources().getColor(R.color.YOUR_COLOR)); 
} 
Các vấn đề liên quan