Gibt es eine Möglichkeit, ein alternatives Hintergrundbild/Farbe für eine Schaltfläche in der XML-Datei, die angewendet werden soll onClick
, oder muss ich eine Button.setBackground()
in der tun onClickListener
?Machen Sie eine Android-Taste ändern Hintergrund beim Klicken durch XML
Antwort
Um das Bild von
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setImageResource(R.drawable.ImageName);
}
}
Oder mit Code zu ändern, eine XML-Datei mit:
<?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/login_selected" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/login_mouse_over" /> <!-- focused -->
<item android:drawable="@drawable/login" /> <!-- default -->
</selector>
In OnClick
, nur diesen Code hinzu:
ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName));
Danke, genau das, was ich gesucht habe (das Element Zustand Sache ...) – nbarraille
@ David, danke für diese post.i haben paar Bild Schaltflächen erfordern diese Funktion (Bild auf gedrückt ändern), was Änderungen in Selector & OnClick benötigt werden für alle? Kannst du mich führen? – swiftBoy
Wo zeigen Sie genau auf diese XML-Datei im zweiten Ansatz? – Paul
In der neuesten Version des SDK würden Sie die Methode setBackgroundResource
verwenden.
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setBackgroundResource(R.drawable.ImageResource);
}
}
Versuchen:
public void onclick(View v){
ImageView activity= (ImageView) findViewById(R.id.imageview1);
button1.setImageResource(R.drawable.buttonpressed);}
public void methodOnClick(View view){
Button.setBackgroundResource(R.drawable.nameImage);
}
i Verwendung Taste innerhalb Linearlayout empfehlen Größe von Linear einzustellen.
- 1. Machen Sie den Hintergrund durch Javascript
- 2. Swift, Xcode: Ändern von UIButton Hintergrund und Text beim Klicken
- 3. css und/oder Javascript ändern Hintergrund beim Klicken auf Bild
- 4. Ändern divs durch Klicken auf eine Schaltfläche
- 5. Ändern Sie CSS beim Klicken und wieder beim nächsten Klick
- 6. Menü durch Klicken ändern - Bootstrap
- 7. WPF Schaltfläche ändern Hintergrundbild beim Klicken
- 8. Schaltfläche ändern Hintergrundfarbe beim Klicken
- 9. Klicken durch eine transparente .png
- 10. Ändern mehrerer GridView-Zellen durch Klicken auf eine einzelne Zelle
- 11. Android: Ändern der Tastenfarbe beim Klicken
- 12. Ändern Sie das Symbol auf klicken und fügen Sie eine CSS-Klasse durch Javascript
- 13. Ändern Sie den Schlüsselwert beim Klicken auf die Schaltfläche
- 14. ändern Sie die Bilder durch Klicken nach links und rechts
- 15. Fehler android.view.InflateException: Binär XML: Fehler beim Aufblasen der Klasse Button verursacht durch xml Hintergrund
- 16. Beim Klicken: Aktivieren Sie eine Tastenkombination
- 17. So führen Sie eine Methode durch Klicken auf eine Benachrichtigung
- 18. WordPress navbar Hintergrund ändern beim Scrollen
- 19. Klicken Sie sich durch JTextArea?
- 20. WPF, wie man Knopf Hintergrund blinkt beim Klicken, mit Xaml
- 21. Modal ausblenden und Modal durch Hintergrund ausblenden klicken
- 22. Klicken Sie durch Grenzen/Koordinaten
- 23. Machen UISearchBar Hintergrund klar
- 24. Klicken Sie nur eine Taste durch eine überlagernde div
- 25. Ändern der Hintergrundfarbe des linearen Layouts beim Klicken auf
- 26. Hintergrundfarbe beim Klicken mit jQuery ändern
- 27. Ändern der Position einer Suchleiste beim Klicken
- 28. ändern Sie eine href, wenn Sie div jquery klicken
- 29. Verhindern Klicken durch div
- 30. Machen Sie ein Bild Hintergrund transparent
Weitere Informationen und Hilfe zur Implementierung finden Sie in den [android docs] (http://developer.android.com/resources/tutorials/views/hello-formstuff.html). –