Android: ¿Cómo puedo obtener un ColorStateList de los recursos?

Estoy haciendo un cajón de navegación donde el icono está coloreado basado en el color del texto.

Este es mi selector declarado en res / drawable

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@color/emerald"/> <item android:state_selected="true" android:color="@color/emerald"/> <item android:state_pressed="true" android:color="@color/emerald"/> <item android:color="@android:color/white"/> </selector> 

Este es mi ViewHolder

  Drawable drawable = ContextCompat.getDrawable(mContext,iconResourceId); drawable = DrawableCompat.wrap(drawable); DrawableCompat.setTintList(drawable.mutate(),mContext.gerResouces.getColorStateList()); mItemIcon.setImageDrawable(drawable); 

Como puede ver el problema que estoy teniendo está en esta línea, ¿qué paso en getColorStateList? La doumentación no me está ayudando.

 DrawableCompat.setTintList(drawable.mutate(),mContext.gerResouces.getColorStateList()); 

2 Solutions collect form web for “Android: ¿Cómo puedo obtener un ColorStateList de los recursos?”

Pase el identificador del recurso de lista de estado de color, por ejemplo, R.color.my_color_state_list . Las listas de estado de color pertenecen a res/color , no res/drawable .

 DrawableCompat.setTintList(drawable.mutate(), mContext.getResources().getColorStateList(R.color.my_color_state_list)); 
 ColorStateList colorStateList = ContextCompat.getColorStateList(this, R.color.your_color_selector); snackBar.setActionTextColor(colorStateList); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.