public static void handlePreferenceAppearance(ListActivity activity) {
    PreferenceConfiguration configuration = PreferenceConfiguration.getInstance();
    boolean valid = null == configuration ? false : configuration.isPreferenceConfigurationValid();
    if (valid) {
      int style = configuration.getTitleStyle();
      if (style > 0) {
        activity.setTheme(style);
      }

      int color = configuration.getTitleColor();
      if (color != 0) {
        TextView titleView =
            (TextView) activity.getWindow().getDecorView().findViewById(android.R.id.title);
        if (null != titleView) {
          titleView.setTextColor(color);
        }
      }

      Drawable line = configuration.getSeparateLine();
      if (null != line) {
        activity.getListView().setDivider(line);
      }

      Drawable bg = configuration.getBackground();
      if (null != bg) {
        activity.getListView().setCacheColorHint(0x00000000);
        // activity.getListView().setBackgroundDrawable(bg);
        activity.getWindow().setBackgroundDrawable(bg);
      }

      // 滚动条等有图之后再看看
    }
  }