2010-04-14 3 views
2

Создание игры на Android с использованием нескольких кнопок для отображения изображения из выпадающей папки. Я хочу изменить кнопку на другое изображение после нажатия кнопки. Вот код кнопки:Изменение изображения в кнопке после нажатия?

<Button android:id="@+id/b36" 
    android:background="@drawable/black" 
    android:layout_width="45px" 
    android:layout_height="45px" 
    /> 

Я ничего не могу найти о том, как изменить фактическое изображение кнопки. Вы можете изменить цвет кнопки, используя следующий код в файле Java:

b36.setBackgroundColor(0xAA00AA00); 

ответ

1

Может быть, вы хотите использовать ImageButton. Затем вы можете вызывать методы вроде button.setImageDrawable() и т. Д.

3

вы должны использовать изображение как кнопка. установите фон изображения в файл xml. в ресурсе можно использовать xml-файлы. проверьте папку Apo demos drawable. этот XML-файл содержит этот код.

<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:state_pressed="false" 
    android:drawable="@drawable/button _image_in_normal_state" /> 

<item android:state_pressed="true" 
    android:drawable="@drawable/button _image_in_pressed_state" /> 

</selector> 

и поместить их в файлы изображений в папке res/drawable. вы можете достичь того, чего хотите?

также передать этот link

+0

Это помогло мне много, но, как выясняется, вы можете использовать это для большинства мнений, включая кнопки, как она есть. вы просто установите фон изображения в этот файл ресурсов. Большой ответ – mtmurdock

0

Быстрый пример для изменения фона кнопки один раз нажали.

В OnCreate вашей деятельности:

btn_36= (Button) findViewById(R.id.b36); 
    btn_36.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      btn_36.setBackgroundResource(R.drawable.white); 
     } 
    }); 
Смежные вопросы