Ich möchte die Swipe (onFling) -Funktion von Android Gesten verwenden. Ich habe einige angrenzende Bilder zu chancge in ein anderes Bild, im Falle des Wischens. (Genau wie ich auf dem Bild gezeigt) Es sollte unabhängig davon funktionieren, in welche Richtung der Spieler seinen/ihren Finger streicht. Könnten Sie mir einen Link geben? Oder irgendeine Idee, welche Komponenten ich verwenden soll? So verwenden Sie Swipe auf verschiedene Objekte
Antwort
Da Ihre Geste scheint die Prämisse gelten, dass es müssen:
in Konflikt Vielleicht möchten Sie für Ansichten auf „Motion“, und der OnTouch Zuhörer lesen.
Eine einzelne Flagge private static View beganOn;
auf der Elternklasse (ich nehme eine Aktivität an). Dann:
public void onTouch(View v, MotionEvent m){
if(beganOn!=null){
begaOn = v;
return;
} else {
// Where the view Tag, is an Integer to state what number it is in the sequence.
doSelectionOfViews(beganOn.getTag(),v.getTag());
begaOn = null;
}
}
übersteuern Sie die onfling() Methode des Gesture Detector. Sie werden in der Lage sein, die Swipe-Richtung darunter zu bekommen. Nimm jetzt zwei Zähler für beide Richtungen und inkrementiere sie (d. H. Zählung ++) beim Rechts/Links-Wischen und umgekehrt. Unten gebe ich den Code ein, mit dem Sie diesen runden Indikator erstellen können. Was auch immer hervorgehoben werden soll, Sie müssen nur den Index übergeben.
Hier image_indicator ist ein lineares Layout in Xml definiert.
public static class DotsScrollBar
{
LinearLayout main_image_holder;
public static void createDotScrollBar(Context context,
LinearLayout main_holder, int selectedPage, int count)
{
for (int i = 0; i < count; i++) {
ImageView dot = null;
dot = new ImageView(context);
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
vp.setMargins(8, 8, 8, 8);
dot.setLayoutParams(vp);
if (i == selectedPage) {
try
{
dot.setImageResource(R.drawable.page_hint_pre);
}
catch (Exception e)
{
}
} else
{
dot.setImageResource(R.drawable.page_hint_def);
}
main_holder.addView(dot);
}
main_holder.invalidate();
}
}
Übergeben Sie den Index in der upDateIndicator() -Methode, um diesen bestimmten Incator hervorgehoben zu machen.
- 1. Android - So verschieben Sie ImageView auf Swipe
- 2. So verwenden Sie verschiedene Symbole in Dotplot basierend auf Vektorwerten
- 3. So verwenden Sie verschiedene Schriftarten auf einer Website
- 4. So implementieren Sie Swipe mit UIGestureRecognizer-Unterklasse
- 5. So teilen Sie verschiedene Objekte zwischen einigen Klassen
- 6. Wie viel RAM verwenden verschiedene Python-Objekte?
- 7. Wie haben Sie verschiedene Leuchtkasten für verschiedene Objekte
- 8. Verwenden Sie verschiedene Tastatureingänge
- 9. So verweisen Sie auf Objekte in Klassen
- 10. Verwenden Sie verschiedene updatetargetid basierend auf Ansicht
- 11. Android: Verwenden Sie verschiedene Themen auf Fragmente einer Aktivität
- 12. So verwenden Sie separate PHP-Version für verschiedene PHP-Dateien
- 13. So verwenden Sie den gleichen RecyclerView Adapter für verschiedene Layouts
- 14. So erstellen Sie Objekte mit javascript/jquery
- 15. Verwenden Sie verschiedene Glibc-Version
- 16. So verwenden Sie verschiedene onKeyDown in Fragment einer Aktivität
- 17. So verwenden Sie verschiedene Datenbanksysteme von Windows-Anwendung
- 18. So verwenden Sie verschiedene Etiketten in einem Zyklus
- 19. So verwenden Sie verschiedene Proxies für jede Registerkarte/Fenster
- 20. So unterscheiden Sie verschiedene Empfangsalarm
- 21. So verbinden Sie zwei Realm-Objekte
- 22. Funktion Rückkehr verschiedene Objekte
- 23. So verwenden Validate verschachtelte Objekte automatisch
- 24. Swipe-Steuerelement seltsam auf Android-Gerät
- 25. So finden Sie die Richtung des Swipe in Jframe
- 26. angezeigte Instanzvariablen verschiedene Objekte in einer JTable und ändern sie
- 27. So implementieren Sie Swipe in Android-Spiel ohne Ansicht
- 28. So abonnieren Sie verschiedene Themen in Volttron
- 29. Mit Ostream So auf Zeiger auf Objekte
- 30. Hibernate - So kaskadieren Sie gelöschte Objekte