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

  • Lea SharedPreferences cuando no haya definido el nombre del archivo
  • ¿Cómo obtengo las preferencias para trabajar en Android?
  • ¿Cómo regresar de la pantalla de preferencias a la actividad principal?
  • Actualizar el elemento de preferencia existente en una PreferenciaActividad al regresar de una (sub) PreferenciaScreen
  • Android registerOnSharedPreferenceChangeListener () causa bloqueo en una vista personalizada
  • ¿Por qué Custom DialogPreference no se activa en onSharedPreferenceChanged?
  • Agregar botones a PreferenceFragment
  • ¿Cómo obtener preferencias de tono en tiempo de ejecución?
  • Plugin ADT para Android no aparece en Eclipse
  • Preferencias de Android, cómo establecer la dependencia de las preferencias personalizadas
  • Escribir a las preferencias compartidas es demasiado lento?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.