NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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í.

Diskuze: Viacprstové gestá v Xamarin forms?

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

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.