Seite 1 von 1

[Android] Tab-Übersicht mit wischgesten wechseln

Verfasst: 03.08.2011, 16:07
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?

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

Verfasst: 12.08.2011, 12:42
von PKeidel
Hat denn niemand eine Idee?

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

Verfasst: 12.08.2011, 15:25
von Chromanoid

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

Verfasst: 15.08.2011, 07:41
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 :-(

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

Verfasst: 25.08.2011, 13:38
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);