2012-03-31 3 views
0

У меня есть интерактивная линейная компоновка, которую я сгенерировал программно, и я хочу, чтобы она стала зеленой, когда она нажата, чтобы указать, что она доступна для клика, как кнопка. Как мне это сделать?Clickable layout

ответ

1

создать selector.xml файл, как показано ниже ...

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:color="#ff0000"/> 
    <item android:state_focused="true" 
      android:color="#0000ff"/> 
    <item android:color="#00ff00"/> </selector> 

место это XML-файл в папке вытяжке , Затем установите этот selector.xml в качестве фона этого linearlayout.

+0

При использовании setBackgroundResource (R.drawable.selector) для применения, я получаю сообщение об ошибке: 04-03 12: 18: 15.582: E/AndroidRuntime (13550): вызвано: org.xmlpull.v1.XmlPullParserException: двоичный Для строки XML-файла # 4: требуется атрибут «drawable» или дочерний тег, определяющий возможность рисования – Garzahd