2013-09-01 15 views
5

Ich habe meinen eigenen Hintergrund für eine Schaltfläche erstellt und möchte, dass die Schaltfläche geändert wird, wenn darauf geklickt wird. fand ich diesen Code:Wie lege ich den Klickstatus für meine benutzerdefinierte Schaltfläche fest?

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/boutonnpousse" android:state_pressed="true"/> 
<item android:drawable="@drawable/boutonn"/> 
</selector> 

Aber wo ich es verwenden? Ich habe versucht, es einfach in die XML-Hauptdatei einzufügen, aber es funktioniert nicht.

Antwort

3

Sie speichern dies als eine XML-Datei in res/drawable Ordner. Wenn dieser Ordner nicht existiert, erstellen Sie ihn. In dem Beispiel, dass der Dateiname Ich benutze selector_drawable_name.xml

Im Anschluss daran ist, wenn Sie eine Taste verwenden, und wollen es den Klick-Effekt haben, setzen Sie den Hintergrund dieses ziehbar:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button1" 
    android:background="@drawable/selector_drawable_name" /> 

Ergebnis: Wenn sich der Status der Schaltfläche zu ändert, ist der ausgewählte Hintergrund @drawable/boutonnpousse. Standard (in jedem anderen Zustand) ist @drawable/boutonn.

+0

Ja! Funktioniert einwandfrei. Vielen Dank! Ich bin neu in der Android-Programmierung, also wenn ein Ding wie dieses nicht mit genug Details erklärt wird, gehe ich verloren :) – Guy

+0

@Matthew Kein Problem überhaupt. Ich hoffe, die Erklärung ergab einen Sinn. – Vikram

+0

Also, wie ändern Sie die Farbe der Schaltfläche Text in seinem markierten Zustand? zB: wenn es schwarz ist, wenn es nicht ausgewählt ist, aber weiß, wenn es ausgewählt ist? – Marchy

Verwandte Themen