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

  • Disposición de la pantalla de preferencias de Android
  • ¿Es seguro guardar los tokens de acceso / actualización de Oauth2 en las Preferencias compartidas de Android?
  • SharedPreferences Editor commit lleva mucho tiempo
  • Establecer indicadores de intención para PreferenceScreen en xml
  • Cómo establecer el valor predeterminado de un ListPreference
  • Configuración de eclipse para quejarse de cadenas codificadas duras para las preferencias de Android xml
  • Las preferencias compartidas sólo se guardan por primera vez
  • ¿Cómo detectar si se hicieron cambios en las preferencias?
  • Utilizar una subclase personalizada de SharedPreferences con PreferenceActivity o PreferenceFragment
  • Android registerOnSharedPreferenceChangeListener () causa bloqueo en una vista personalizada
  • No se puede establecer la preferencia con PreferenceActivity
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.