Estilo de RecyclerView a nivel de tema

Estoy tratando de implementar parámetros de estilo genérico para RecyclerView en los niveles de tema . Como en contraste con ListView , he usado algo como esto:

Definió un estilo:

 <style name="StyleListView" parent="Widget.AppCompat.ListView"> <item name="android:requiresFadingEdge">vertical</item> <item name="android:fadingEdgeLength">10dp</item> <item name="android:scrollbars">vertical</item> </style> 

Y más tarde utilizado en mi tema personalizado:

 <item name="android:listViewStyle">@style/StyleListView</item> 

Esto funciona perfectamente bien para ListView . Sin embargo, no puedo reflejar esto para RecyclerView ya que pensé que funcionaría para cualquier tipo de lista.

Por lo tanto, ¿hay algún atributo de estilo predefinido disponible para RecyclerView , por ejemplo android:recyclerViewStyle o algo?

Si no es así, ¿cómo puedo lograr esto a nivel de tema?

2 Solutions collect form web for “Estilo de RecyclerView a nivel de tema”

No hay un equivalente a listViewStyle para RecylerView , por desgracia.

Creo que lo mejor que puedes hacer es definir un estilo para tu RecyclerView , y luego tener las vistas que quieras usar que estilo use style="@style/RecyclerViewStyle" (si solo quieres definir un par de atributos como en tu ejemplo ).

Si realmente no quieres tener que hacer eso por cada RecyclerView , tendrías que subclases y devolver un parámetro no cero para defStyle en el constructor. Sin embargo, tendrías que reemplazar todas las instancias de tu RecyclerView en XML con tu clase recién subclasificada.

Como @Jason Robinson dice que puede subclase RecyclerView de esta manera, reemplazar RecyclerView con RecyclerViewStyleable en xml y luego estilo con recyclerViewStyle

 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="RecyclerViewStyleable"> <attr name="recyclerViewStyle"/> </declare-styleable> </resources> 

 public class RecyclerViewStyleable extends RecyclerView { public RecyclerViewStyleable(Context context) { super(context); } public RecyclerViewStyleable(Context context, AttributeSet attrs) { this(context, attrs, R.attr.recyclerViewStyle); } public RecyclerViewStyleable(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } } 
  • TextColor vs TextColorPrimary vs TextColorSecondary
  • Error al importar HoloEverywhere
  • Recurso para descargar temas / estilos de aplicación de Android?
  • ¿Cómo muestra Froyo un cuadro de diálogo encima de la pantalla de inicio?
  • La barra de acción se ve cortada mientras se utiliza Theme.AppCompat.Dialog
  • ¿Cómo establecer el tema en ProgressDialog?
  • Elementos del menú de desbordamiento denominados barra de acción
  • No se puede hacer referencia al tema Holo desde valores-v11 / themes.xml
  • No se puede cambiar completamente el esquema de color del tema de Eclipse ADT
  • Error al agregar tema personalizado a la aplicación
  • Color del selector de lista de Android 4.4 Kit Kat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.