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); } } 
  • Cambio de tema de diálogo para cada cuadro de diálogo
  • ¿Cómo conseguimos el tema de una actividad?
  • Tema de fondo con estilos y temas
  • Cómo establecer false cancelable a una actividad cuando se abre como un cuadro de diálogo?
  • Escribir aplicaciones temáticas en Android
  • Cómo utilizar el tema del proveedor en la aplicación de Android
  • Android: Utilizar colores de resaltado predeterminados en un botón personalizado
  • Cambio de tema de aplicación a nivel de programación?
  • ¿Por qué mi aplicación de Android no muestra el icono y el texto en ActionBar?
  • Cómo cambiar el color de texto del elemento de menú desbordamiento a un color diferente mediante el tema de la barra de acción de Sherlock
  • Icono de aplicación no aparece en Actionbar (Android Studio 1.0.1)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.