Ich habe eine Dashboard-Aktivität. Ich möchte, dass diese Aktivität von jedem Bildschirm meiner App aus (bei jeder Aktivität) mit der rechten Streifbewegung auf dem Bildschirm geöffnet wird. Wenn bei einigen Bildschirmen horizontaler Bildlauf ausgeführt wird, wird der Bildlauf abgeschlossen und anschließend das Dashboard geöffnet activity.pls geben eine VorstellungÖffnen Sie eine Aktivität aus allen Aktivitäten auf der rechten Swipe
-1
A
Antwort
0
Sie können es tun, indem Absicht Aufruf ..
diese Klasse globale Paket geschnürt.
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener(Context ctx) {
gestureDetector = new GestureDetector(ctx, new GestureListener());
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 1;
private static final int SWIPE_VELOCITY_THRESHOLD = 1;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
boolean result = false;
try {
float diffY = e2.getY() - e1.getY();
float diffX = e2.getX() - e1.getX();
if (Math.abs(diffX) > Math.abs(diffY)) {
if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(velocityX) > SWIPE_VELOCITY_THRESHOLD) {
if (diffX > 0) {
onSwipeRight();
} else {
onSwipeLeft();
}
}
result = true;
} else if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
if (diffY > 0) {
onSwipeBottom();
} else {
onSwipeTop();
}
}
result = true;
} catch (Exception exception) {
exception.printStackTrace();
}
return result;
}
}
public void onSwipeRight() {
}
public void onSwipeLeft() {
}
public void onSwipeTop() {
}
public void onSwipeBottom() {
}}
und verwenden Sie die Klasse für jede Aktivität müssen Sie Ihre Dashboard-Aktivität
Für die Ex bringen: sampleActivity.class
switch_action.setOnTouchListener(new OnSwipeTouchListener(Camera.this) {
@Override
public void onSwipeRight() {
super.onSwipeRight();
startActivity(new Intent(sampleActivity.this,Dashboard.class));
}
});
switchAction ist transparent Relative-Layout Sie in Beispiel Aktivität Einschränkung verwenden müssen wird
<RelativeLayout
android:id="@+id/switch_action"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent">
so einmal Benutzer swipe im Bildschirm swi tchaction wird angerufen Sie können startActivity als Ihre Notwendigkeit.
Verwandte Themen
- 1. Hintergrundmusik in allen Aktivitäten
- 2. NavigationDrawer deaktivieren rechten Swipe
- 3. Spielmusik in allen Aktivitäten
- 4. Legen Sie Hintergrund von der Galerie zu allen Aktivitäten Hintergrund
- 5. Öffnen Sie verschiedene Aktivitäten auf jeder Listenansicht klicken Sie auf
- 6. Swipe funktioniert nicht in der zweiten Aktivität
- 7. Deaktivieren Sie Swipe, um NavigationDrawer zu öffnen, aber aktivieren Sie die Änderung der Aktivität
- 8. Fragment aus Aktivität öffnen?
- 9. Mehrere Aktivitäten: intent und sharedpreferences funktionieren nicht zwischen allen Aktivitäten
- 10. Öffnen Sie eine andere Präferenz Aktivität aus jedem Listenansicht Element
- 11. Android Nav Schublade in allen Aktivitäten
- 12. Starten Sie Aktivität auf der Symbolleiste klicken Sie auf
- 13. Design Swipe-Aktivität Android
- 14. Wie macht man eine "Swipe-Information" Aktivität?
- 15. android behalten einen Blick vor allen Aktivitäten
- 16. Push-Benachrichtigung Öffnen Sie eine neue Aktivität
- 17. TabView allen Aktivitäten gemeinsam
- 18. Gleiches Textfeld in allen Aktivitäten - Android Studio
- 19. löschen Sie alle Aktivitäten in Login Aktivität
- 20. eine Aktivität laden, während mehrere Aktivitäten haben
- 21. So starten Sie ein Fragment Öffnen der neuen Aktivität, Öffnen der neuen Aktivität, Öffnen der neuen Aktivität, Gibt es eine Möglichkeit zum Öffnen des Fragments
- 22. Öffnen Sie das zweite Fragment eines TabFragment aus der Aktivität
- 23. CMMotionActivity kehrt mit allen Aktivitäten 0
- 24. Aktivität am Swipe rechts beenden?
- 25. So fügen Sie eine Aktionsleiste in allen Aktivitäten hinzu
- 26. Wie zeigen Sie Menü und Titel auf allen Aktivitäten?
- 27. So fügen Sie Swipe nach rechts zum Öffnen der Navigationsleiste
- 28. Wie Sie neue Aktivitäten aus der Fragmentklasse mit mehreren Schaltflächen öffnen?
- 29. Popup-Fenster erscheint in allen Aktivitäten der Anwendung
- 30. Navigationsansicht mit allen Aktivitäten teilen?
Ashokkumar Adichili wie ich sagte, ich kann diesen Code nicht in jeder Aktivität hinzufügen, weil ich viele Aktivitäten habe. Es gibt eine Möglichkeit, Swipe-Ereignis im oberen Fenster des Bildschirms zu erhalten meiner App –