[Android] Tab-Übersicht mit wischgesten wechseln

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
PKeidel
Beiträge: 28
Registriert: 22.11.2007, 20:04

[Android] Tab-Übersicht mit wischgesten wechseln

Beitrag von PKeidel »

Hi,

ich habe mal wieder deine Frage zu Android. In meiner App benutze ich eine TabHost View mit einem TabWidget und darin enthalten sind 3 Tabs.

Das funktioniert auch alles ganz prima, nur würde mich mal interessieren ob/wie es möglich ist die Tabs durch Wischgesten nach links und rechts zu wechseln wie man es z.B. vom Homescreen oder anderen Apps (Wifi Analyzer) kennt.

Allerdings würde ich gerne meine TabHost/-Widget Views beibehalten. Ist es dennoch möglich?
PKeidel
Beiträge: 28
Registriert: 22.11.2007, 20:04

Re: [Android] Tab-Übersicht mit wischgesten wechseln

Beitrag von PKeidel »

Hat denn niemand eine Idee?
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4254
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: [Android] Tab-Übersicht mit wischgesten wechseln

Beitrag von Chromanoid »

PKeidel
Beiträge: 28
Registriert: 22.11.2007, 20:04

Re: [Android] Tab-Übersicht mit wischgesten wechseln

Beitrag von PKeidel »

Hi,

ja, das mit den Gesten kenn ich schon, allerdings dachte ich es gibt evtl ein Control was die Gestenhandhabung fest ingegriert hat, denn ich kenne mehrere Apps bei denen man die Views wechseln kann und man hat nicht diese komischen bunten striche. Und die Farbe auf Transparent setzen klappt bei mir auch nicht so richtig :-(
PKeidel
Beiträge: 28
Registriert: 22.11.2007, 20:04

Re: [Android] Tab-Übersicht mit wischgesten wechseln

Beitrag von PKeidel »

Hi,
ich habe nun die Gestures verwendet und herausgefunden wie man die Linien auf transparent setzen kann:

Code: Alles auswählen

public static void setToTransparent(Activity activity, int layoutIDgestures,
			OnGesturePerformedListener listener)
{
	GestureOverlayView overlay = (GestureOverlayView) activity.findViewById(layoutIDgestures);
	if (overlay != null)
	{
		overlay.setUncertainGestureColor(Color.TRANSPARENT);
		overlay.setGestureColor(Color.TRANSPARENT);
		// overlay.setGestureStrokeWidth(2);

		GestureOverlayView gestures = (GestureOverlayView) activity.findViewById(layoutIDgestures);
		gestures.addOnGesturePerformedListener(listener);
	}
}
Use:

Code: Alles auswählen

setToTransparent(this, R.id.layout_with_gestures, this);
Antworten