Android PreferenceScreen背景 在2.1 2.2系统上的Bug

来源:互联网 发布:迅雷影音mac 编辑:程序博客网 时间:2024/05/19 13:07

今日测试程序发现在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;  } });