Ich brauche Ripple auf meiner Schaltfläche einfach in der onCreate() meiner Aktivität. Von all dem Code, den ich gescannt habe, ist der Welleneffekt nur sichtbar, wenn die Taste gedrückt wird. Bitte führen Sie mich an, wie man Ripple standardmäßig ohne den Knopfklick zeigt.So erreichen Sie Ripple-Animation auf Schaltfläche ohne klicken
2
A
Antwort
2
Sie müssen immer noch klicken, aber programmgesteuert. Verwenden Sie yourButton.performClick()
in Ihrem onCreate
Methode und stellen Sie sicher, wenn Sie diesen Code nicht tun ausführen, die für Ihre Schaltfläche klicken Ereignis behandeln, auf dafür ist, dass Sie eine boolean
Variable können Sie überprüfen, ob Sie es tun programmatisch oder reale Aktion ausführen
yourbutton clicklistener {
if(isprogrammatic){
// dont do anything
isprogrammatic = false
}
else{
// run your code
}
}
OnCreate
onCreate(Bundle..){ // your on create method
//yes it is programmatic
isprogrammatic = true;
yourbutton.performClick();
}
Verwandte Themen
- 1. Klicken Sie auf Formular Schaltfläche ohne ?
- 2. So erstellen Sie benutzerdefinierte Dilaog auf Schaltfläche Klicken Sie auf
- 3. jQuery.draggable() - Klicken Sie auf Schaltfläche klicken
- 4. So rufen Sie Tooltip beim Klicken auf die Schaltfläche auf
- 5. Javascript DOM Klicken Sie auf Schaltfläche ohne onclick
- 6. So legen Sie Zellenwert in DataTable auf Schaltfläche klicken
- 7. Schaltfläche für Swipe-Ereignisse ohne klicken Sie auf Standardanimation
- 8. Löschen Sie die Filterung ohne Klicken auf Schaltfläche "Löschen"
- 9. So rufen Sie die JavaScript-Funktion in HTML auf, ohne auf eine Schaltfläche zu klicken?
- 10. So validieren Sie TextBox auf Client-Seite In asp.net ohne Klicken auf eine Schaltfläche
- 11. AJAX View Tabellendaten Schaltfläche Klicken Sie auf
- 12. So entfernen Sie UIBezierPath von UIView auf Schaltfläche klicken?
- 13. So klicken Sie auf eine Schaltfläche in der Chrome-Erweiterung
- 14. So erhalten Sie Daten auf Schaltfläche klicken in Bootstrap modal
- 15. So aktivieren Sie das Textfeld beim Klicken auf die Schaltfläche
- 16. JavaFX RippleAnimation über einen Knopf
- 17. Deaktivieren Schaltfläche klicken Animation ohne SetEnable (false)
- 18. Klicken Sie auf Gridview Schaltfläche mit jQuery
- 19. Wie auf eine Schaltfläche klicken
- 20. So navigieren Sie mit FirstViewController zum secondViewController ohne Klicken auf eine Schaltfläche
- 21. So schließen Sie Ionic2 Datetime-Popup, ohne auf die Schaltfläche Abbrechen zu klicken
- 22. Klicken Sie auf die Schaltfläche macht etwas, dann klicken Sie auf die gleiche Schaltfläche rückgängig machen
- 23. VBA klicken Sie auf eine bestimmte Schaltfläche
- 24. Espresso - klicken Sie auf Textansicht (Schaltfläche)
- 25. So simulieren Sie eine Maus/Schaltfläche Klicken Sie in C#
- 26. Deaktivieren Sie die Schaltfläche durch Klicken auf die Schaltfläche
- 27. Klicken Sie auf Schaltfläche in UICollectionView
- 28. Klicken Sie auf die Schaltfläche "Gesamter Bildschirm"
- 29. Klicken Sie auf eine Schaltfläche pro Sekunde
- 30. Klicken Sie auf Javascript Schaltfläche mit Python
Nehmen Sie eine Referenz dieses Link ---> http://www.tothenew.com/blog/ripple-effect-in-android/ und Änderungen vornehmen: Fügen Sie nach dem Initialisieren von RippleDrawable und Button in der OnCreate-Methode die folgenden zwei Zeilen outside onTouch Event hinzu. rippleDrawable.setHotspot (event.getX(), event.getY()); rippleDrawable.setColor (ColorStateList.valueOf (getResources(). GetColor (R.color.red))); – yash786
setHotspot() erfordert event.getX() & event.getY(). Wie ruft man 'Ereignis' in onCreate() auf? –