Anulación del diseño utilizado para una preferencia en una preferenciaActividad / preferencia Pantalla utilizando temas

Tengo un preferenceActivity en mi uso y he intentado fijar el estilo de la preferencia usando el tema siguiente:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyPreferenceTheme" parent="android:Theme.Translucent"> <item name="android:preferenceStyle">@style/MyPreference</item> <item name="android:windowBackground">@color/transparent_black</item> </style> <style name="MyPreference" parent="@android:style/Preference"> <item name="android:layout">@layout/preference</item> </style> <color name="transparent_black">#BB000000</color> 

Así que sé que el tema se está cargando como el fondo se colorea correctamente. Sin embargo, mi preferencia personalizadaLayout (res / layout / preference.xml) no se aplica a ninguna de las preferencias dentro de mi preferenciaActividad.

¿Es esta la forma correcta de lograr el tema de las preferencias? O he perdido algo? Gracias por adelantado 🙂

He encontrado que es mejor no usar parent = "android: style / Preference" ya que no parece aplicar el estilo que estoy tratando de reemplazar con. Estilo de su diseño que está utilizando (@ layout / preferencia) y dejar caer la herencia de la androide: style / Preferencia. Funcionó para mí cuando tuve que hacer lo mismo.

Por lo que debe ser:

 <style name="MyPreference"> <item name="android:layout">@layout/preference</item> </style> 

¡Buena suerte!

Eso es un error. Vea este número .

Puede "arreglarlo" asignando un ID para cada PreferenceScreen. Entonces, haces esto por cada:

 ((PreferenceScreen) preferenceScreen).getDialog().getWindow().setBackgroundDrawable(drawable); 

Buena suerte
Tom

  • Cómo vincular el archivo de preferencias automáticas a las preferencias personalizadas en android
  • ¿Cómo hacer que SharedPreferences de una PreferenceActivity esté configurada como predeterminada en Android?
  • Android: ¿cómo obtener la lista de todas las preferencias xml para mi aplicación y leerlas?
  • ¿Cuál es la diferencia entre las entradas y los valores de entrada en android listPreferences xml?
  • PreferenceActivity no se muestra (pantalla en blanco)
  • Archivo de preferencias del usuario vs Archivo de preferencias de la aplicación
  • Las preferencias compartidas se reinician cuando la aplicación se cierra con fuerza o se bloquea
  • Preferencias de Android: Valores predeterminados incorrectos DESPITE "setDefaultValues"
  • Cómo utilizar support.v7.preference con AppCompat y posibles inconvenientes
  • Uso de preferencias no predeterminadas en PreferenceActivity
  • Almacenar cookie en las preferencias compartidas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.