2016-10-26 4 views
3

Изменение ImageButton ЦСИImageButton изменение ЦСИ

Вот XML для тега:

<ImageButton 
     android:layout_width="0dp" 
     android:id="@+id/infobutton" 
     android:layout_weight="1" 
     android:src="@drawable/edit" 
     android:scaleType="fitCenter" 
     android:layout_height="60dp" /> 

Это то, что им делать с кнопкой, когда он получить нажимается

 button.setBackgroundResource(R.drawable.save); 

ImageButton до прессования

enter image description here

Изображение после того, как пресса:

enter image description here

Я хочу кнопку, чтобы только сохранить изображение и неоспоримым fitCenter и почему оленья кожа другие ЦСИ заменяются С Новым СРК?

+0

В xml вы устанавливаете источник (переднего плана), но на кнопке нажмите кнопку установки фона. Вот почему –

+0

вместо 'android: src =" @ drawable/edit "' попробуйте использовать 'android: background =" @ drawable/edit "' в вашем 'xml' –

+0

« setImageResource »вместо« setBackgroundResource » – YLS

ответ

6

Потому что android:src и android:background - это разные атрибуты. Вы должны использовать

button.setImageResource(R.drawable.save); 
+0

Согласен. Это должно сработать. – Rafal

+0

Согласен. @KimVu вы пытаетесь изменить разные настройки, и для этого у вас есть два изображения. – Joacer

+0

Ха-ха не очень думает, что только изменил фон, а не источник. Благодаря! –

0

ваш код пытается изменить фон кнопки. а не его образ. Это две разные вещи.

((ImageButton) view).setImageResource(R.drawable.icon2); 
Смежные вопросы