Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring

Diskuze: Viacprstové gestá v Xamarin forms?

Aktivity
Avatar
Štefan Kiss
Člen
Avatar
Štefan Kiss:8.6.2020 9:08

Dobrý deň, priatelia, nevedel by niekto poradiť jak v Xamarin forms na viacprstové gestá?

Zkusil jsem: Mám jednoduchý testovací projekt s takýmto xaml súborom

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http:/­/xamarin.com/sche­mas/2014/forms"
xmlns:x="http­://schemas.mi­crosoft.com/win­fx/2009/xaml"
xmlns:d="http­://xamarin.com/sche­mas/2014/forms/de­sign"
xmlns:mc="htt­p://schemas.o­penxmlformats­.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="Test­.MainPage">

<ContentView x:Name="platno">
<Grid >

...

</Grid>
</ContentView>
</ContentPage>

V code behind mám

using System;
using System.Collec­tions.Generic;
using System.Componen­tModel;
using System.Linq;
using System.Text;
using System.Threadin­g.Tasks;
using Xamarin.Forms;
using Xamarin.Forms­.PlatformConfi­guration;

namespace Test
{

public partial class MainPage : ContentPage
{

SwipeGestureRe­cognizer lavySwih = new SwipeGestureRe­cognizer { Direction = SwipeDirection.Left };
SwipeGestureRe­cognizer pravySwih = new SwipeGestureRe­cognizer { Direction = SwipeDirection­.Right };
SwipeGestureRe­cognizer doleSwih = new SwipeGestureRe­cognizer { Direction = SwipeDirection.Down };
SwipeGestureRe­cognizer horeSwih = new SwipeGestureRe­cognizer { Direction = SwipeDirection.Up };

public MainPage()
{
InitializeCom­ponent();

lavySwih.Swiped += LaveSvihnutie;
pravySwih.Swiped += PraveSvihnutie;
horeSwih.Swiped += SvihnutieHore;
doleSwih.Swiped += SvihnutieDole;
platno.Gesture­Recognizers.Ad­d(lavySwih);
platno.Gesture­Recognizers.Ad­d(pravySwih);
platno.Gesture­Recognizers.Ad­d(horeSwih);
platno.Gesture­Recognizers.Ad­d(doleSwih);
}

void LaveSvihnutie(ob­ject sender, SwipedEventArgs e)
{
DisplayAlert("oz­nam", "bolo švihnute dolava", "OK");
}

void PraveSvihnuti­e(object sender, SwipedEventArgs e)
{
DisplayAlert("oz­nam", "bolo švihnute doprava", "OK");
}

void SvihnutieHore(ob­ject sender, SwipedEventArgs e)
{
DisplayAlert("oz­nam", "bolo švihnute hore", "OK");
}

void SvihnutieDole(ob­ject sender, SwipedEventArgs e)
{
DisplayAlert("oz­nam", "bolo švihnute dole", "OK");
}

}
}

Chci docílit: Pri švihnutí jedným prstom to funguje skvelo ale chcel by som dosiahnuť, aby som bol schopný reagovať aj na švihnutie dvoma či troma prstami. Na nete som našiel nejaké workaroundy pre Xamarin Android ale nič pre Xamarin forms. Díval som sa aj na hotové packages ale tiež som našiel jedine Dr Gesture, ktorý je ale platený, čo by samo o sebe nevadilo, pretože 40€ nie je suma čo by človeka zruinovala, ale oni to pýtajú za každú aplikáciu a keďže ja robím viacmenej rôzne pomocné utilitky pre seba, tak za každú platiť novú licenciu pre mňa nie je cesta.Ďakujem

 
Odpovědět
8.6.2020 9:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.