Как программно изменить значок кнопки?

У меня уже есть кнопка:

<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> 

При запуске программы у меня появляется «пустое» показ значка на кнопке.

Я хочу изменить значок кнопки автоматически из моего кода (низкий, средний и высокий) на основе пользовательских входов

Я пытался:

 Button myButton = bla... bla... bla... 

Но я не могу понять

 myButton.(what?) 

Solutions Collecting From Web of "Как программно изменить значок кнопки?"

Если вы проверите документы, вы увидите эквивалент кода для каждого атрибута XML.

См. Здесь: http://developer.android.com/reference/android/widget/Button.html

Поиск drawableLeft :

 android:drawableLeft: setCompoundDrawablesWithIntrinsicBounds(Drawable,Drawable,Drawable,Drawable) 

Если вы хотите изменить значок при нажатии кнопки мыши, попробуйте этот код …

 buttonMyText.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { buttonMyText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ImageNameHere, 0, 0, 0); buttonMyText.setTextColor(Color.BLACK); } });