2013-05-03 41 views
10

我已经为我的应用程序,其中包括一个蓝色的背景主题...Android的改变背景颜色的偏好片段

然而,这使我的偏好片段蓝了。我想保留原来的“android:Theme.Holo.Light.DarkActionBar”。

如何做?谢谢!

回答

0

可以使用样式文件或在您的PreferenceActivity添加此

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

不...它不工作...的“空指针异常”的错误返回....并且我有一个片段不是一个活动...当你删除你的片段时,它会工作吗? – 2013-05-04 05:15:01

+0

? – 2013-05-04 06:55:51

+0

删除?我使用偏好片段(以适合我的应用程序...因为我使用我的应用程序的片段...),因此我想保持我的偏好在一个片段,而不是活动.... – 2013-05-05 05:42:18

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 2013-09-18 17:13:37