Установить фон программно с помощью файла XML - PullRequest
1 голос
/ 22 февраля 2012

У меня есть один ImageButton в моем XML-макете, например:

<ImageButton android:id="@+id/tabsButton"
    android:background="@drawable/button" android:layout_height="48dp"       
    android:layout_width="48dp"></ImageButton>

, как вы можете видеть, я установил фон моего ImageButton здесь:

   android:background="@drawable/button"

где кнопкаэто XML-файл, который я поместил в папку drawable, ниже приведен код button.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
    android:drawable="@drawable/duscrollover" /> <!-- pressed -->
    <item android:drawable="@android:color/transparent" /> <!-- default -->
 </selector>

до сих пор все в порядке и работает нормально, но теперь я хочу установить фон длямой ImageButton программно в моем при создании, поэтому я сделал только это:

View myView  = findViewById(R.id.tabsButton);
myView.setBackgroundResource(R.drawable.button);

Но он не распознает кнопку в myView.setBackgroundResource (R.drawable.button). Так как же получить ссылку наXML-файл, который находится в папке для рисования?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Вы получаете ошибку, когда не удается найти ресурс?Если это так, попробуйте очистить проект и перезапустить.

1 голос
/ 22 февраля 2012

Вы проверяли в импорте, был ли импортирован ваш класс R проекта вместо android.R? Это может произойти: -)

Эрвана

...