android - submenus - ¿Cómo cambiar el icono de un botón programáticamente?
menu de configuracion android studio (2)
Ya tengo el botón:
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:drawableLeft="@drawable/empty"
android:id="@+id/buttonMyText"
android:text=" myText"
android:textSize="20px"
android:gravity="left">
</Button>
Tengo el icono "vacío" que se muestra en el botón cuando se inicia el programa.
Lo que quiero hacer es cambiar el icono del botón automáticamente desde mi código (bajo, medio y alto) según las entradas del usuario
Lo intenté:
Button myButton = bla... bla... bla...
Pero no puedo entender
myButton.(what?)
Si desea cambiar el icono en el evento de clic de botón, pruebe este código ...
buttonMyText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
buttonMyText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ImageNameHere, 0, 0, 0);
buttonMyText.setTextColor(Color.BLACK);
}
});
Si verifica los documentos, verá el código equivalente para cada atributo XML.
Consulte aquí: http://developer.android.com/reference/android/widget/Button.html
Buscando drawableLeft
muestra:
android:drawableLeft:
setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable)