1 <?xml version="1.0" encoding="UTF-8"?>
 
   2 <resources xmlns:tools="http://schemas.android.com/tools">
 
   3     <style name="MyMaterialTheme" parent="MyMaterialTheme.Base" />
 
   5     <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
 
   6         <item name="colorAccent">@color/colorAccent</item>
 
   7         <item name="colorPrimary">@color/colorPrimary</item>
 
   8         <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
 
   9         <item name="android:textColor">@color/textColor</item>
 
  10         <item name="android:textColorPrimary">@color/textColorPrimary</item>
 
  11         <item name="android:windowBackground">@color/windowBackground</item>
 
  13         <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
 
  15         <!-- Fix Preferences padding,
 
  16              see https://code.google.com/p/android/issues/detail?id=193986
 
  18              Restrict the inflation only to api 17+ otherwise lint gives these errors:
 
  20              NewApi: Calling new methods on older versions
 
  21                 android:listPreferredItemPaddingStart requires API level 17 (current min is 11)
 
  22                 android:listPreferredItemPaddingEnd requires API level 17 (current min is 11)
 
  24              Moreover, use local values because otherwise lint gives these warnings:
 
  26              PrivateResource: Using private resources
 
  27                 The resource @attr/listPreferredItemPaddingLeft is marked as private in com.android.support:design
 
  28                 The resource @attr/listPreferredItemPaddingRight is marked as private in com.android.support:design
 
  30         <item tools:targetApi="17" name="android:listPreferredItemPaddingStart">@dimen/compat_list_preferred_item_padding_left</item>
 
  31         <item tools:targetApi="17" name="android:listPreferredItemPaddingEnd">@dimen/compat_list_preferred_item_padding_right</item>