今日测试程序发现在Android 2.1 ,2.2 系统中PreferenceScreen具有一个Bug,
在Preference中设置使用Theme.Light主题,则打开Preference为白色主题, 当Preference中内嵌有其他PreferenceScreen的时候, 打开内嵌的PreferenceScreen则屏幕背景为黑色的.
解决方式:在打开内嵌PreferenceScreen的时候设置其背景色.
PreferenceScreen s= (PreferenceScreen) findPreference("ps_key");
s.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
PreferenceScreen a = (PreferenceScreen) preference;
a.getDialog().getWindow().
setBackgroundDrawableResource(android.R.drawable.screen_background_light);
return false;
}
});