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); } } 
  • La barra de acción se ve cortada mientras se utiliza Theme.AppCompat.Dialog
  • Android: ¿Acabo de tener un disparo por propiedad mediante el uso de temas? ¿No hay nada como CSS en Android?
  • App: el tema ya está obsoleto. Pase por usar android: tema en su lugar
  • Establecer dinámicamente el color del tema
  • Android: Utilizar colores de resaltado predeterminados en un botón personalizado
  • Temas de Android: Defina colores / degradados en "baseTheme.xml", use dentro de controles, reemplace en "subThemeX.xml"
  • Tema de DatePickerDialog de Android 6.0
  • ¿Puedo configurar los estilos personalizados globales de aplicaciones para los widgets de Android-support-design?
  • Theme.Translucent falla en ICS
  • ActionBarSherlock apilado barra de acción estilo problema
  • Cómo aplicar estilo personalizado global a android.support.design.widget.TextInputEditText?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.