example - selector android
Agregue Color "# e3bb87" a StateListDrawable mediante programaciĆ³n (3)
La razón por la que necesito hacer esto programáticamente es que el color del texto se descargue y no esté predefinido en el xml. Leí esto en las imágenes de selector de programas programáticamente
Solo necesito saber de
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed},
getResources().getDrawable(R.drawable.pressed));
cómo convertirse en
states.addState(new int[] {android.R.attr.state_pressed},**theMethodImLookingFor**("#e3bb87"));
olvidarse de getResources().getColor(R.color.anycolor)
, el color no está definido en xml
Creo que estás buscando ColorDrawable
puedes hacer algo como esto:
StateListDrawable states = new StateListDrawable();
int color = 0xff00ff00;
states.addState(new int[] {android.R.attr.state_pressed},
new ColorDrawable(color));
El método sería
new ColorDrawable(Color.parseColor("#e3bb87"))
Puedes usar esto:
states.addState(new int[] {android.R.attr.state_pressed},
new ColorDrawable(Color.parseColor("#e3bb87")));