2012-03-31 7 views
0

Ich habe ein anklickbares lineares Layout, das ich programmatisch erzeugt habe, und ich möchte, dass es grün wird, wenn es gedrückt wird, um anzuzeigen, dass es anklickbar ist, wie ein Button. Wie würde ich das machen?Anklickbares Layout

Antwort

1

eine selector.xml-Datei erstellen, wie unten ...

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

Ort diese XML-Datei in ziehbar Ordner . Dann setze diese selector.xml als Hintergrund dieses linearen Layouts.

+0

Wenn die setBackgroundResource (R.drawable.selector) unter Verwendung anzuwenden, bekomme ich einen Fehler: 04-03 Dezember: 18: 15,582: E/Android Runtime (13550): Verursacht durch: org.xmlpull.v1.XmlPullParserException: Binäre XML-Dateizeile # 4: Das Tag erfordert ein "Zeichen" -Attribut oder ein untergeordnetes Tag, das ein Zeichen definiert – Garzahd

Verwandte Themen