Título de preferencia de Android / estilo de texto de resumen

Tengo un par de elementos de preferencia personalizada – uno que muestra una muestra del color seleccionado actualmente, y otro que muestra una miniatura.

Tengo un diseño personalizado para estos que coincide muy bien, y he encontrado que puedo hacer que el aspecto del texto coinciden mediante el uso de android: textAppearance = "? Android: attr / textAppearanceLarge" como parte del xml de TextView. El problema es que, aunque generalmente se ven bien, no deben ser la apariencia de las preferencias "oficiales", ya que los colores terminan mal en algunos dispositivos. En particular, estoy portando mi aplicación a la Nook Color, y utiliza un fondo gris claro y color de texto negro en la pantalla de preferencia en lugar de fondo negro / texto gris claro. El color de mi texto en esta situación permanece igual, pero el resto de mi diseño tiene un tema adecuado.

Estoy realmente inseguro de lo que se supone que tengo que hacer aquí para hacer que mi texto coincida con el tema "oficial". ¿Debo usar el método de obtención de atributos y ejecutar mi diseño para establecer las cosas? Los tutoriales que he visto en el uso de que hasta ahora han sido realmente desconcertante, y parece que debe haber un textAppearance o estilo que puede establecer en el XML para arreglar esto.

Debe definir su propio tema de aplicación que hereda del tema oficial que desee. En realidad, sólo puede definir un tema MyTheme extender el Theme.Light por ejemplo.

Cree un archivo res/values/styles.xml así:

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@android:style/Theme.Light"> </style> </resources> 

Entonces, solo tienes que aplicar tu tema usando el atributo android:theme de la entidad de application de tu AndroidManifest.xml :

 <application android:theme="@style/MyTheme"> [...] </application> 
  • Preferencia de la casilla de verificación Android
  • OnBindDialogView no llamado - ¿Por qué?
  • PreferenceFragment crashing, objeto nulo Referencia
  • ¿Cómo actualiza PreferenceActivity para mostrar los cambios en la configuración?
  • ¿Cómo volver de Preferencias subscreen a la pantalla principal en PreferenceFragmentCompat?
  • Android obtiene la vista de Preferencia en PreferenciaActividad
  • Custom DatePicker as Preference no guarda valor cuando el usuario edita el valor en el campo
  • Cómo insertar DrawerLayout en PreferenceActivity en una aplicación de Android?
  • PreferenceActivity funciona correctamente en Android 2.1, pero no en 4.1 (acolchado)
  • Android: ¿Cómo ajustar el margen / relleno en la preferencia?
  • SwitchPreference no cambia el estado después de establecer onPreferenceChangeListener
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.