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 🙂

2 Solutions collect form web for “Anulación del diseño utilizado para una preferencia en una preferenciaActividad / preferencia Pantalla utilizando temas”

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

  • Actualizar actividad si se cambia la preferencia
  • ¿Dónde debe llamar a PreferenceManager.setDefaultValues?
  • Mailto de preferencias xml posible?
  • ¿Cuál es la diferencia entre las entradas y los valores de entrada en android listPreferences xml?
  • Actualizar el elemento de preferencia existente en una PreferenciaActividad al regresar de una (sub) PreferenciaScreen
  • ¿Cómo hacer que SharedPreferences de una PreferenceActivity esté configurada como predeterminada en Android?
  • ¿Cómo mantener la configuración del idioma de la aplicación después de reiniciar el dispositivo?
  • Archivo de preferencias del usuario vs Archivo de preferencias de la aplicación
  • No se puede establecer la preferencia con PreferenceActivity
  • Android: No se ha encontrado actividad para manejar el error de intención? Cómo va a resolver
  • Android: ¿Cómo restablecer / eliminar las preferencias de la aplicación durante las pruebas de unidad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.