Plan zajęć cz. 17 – Xamarin cd.

W tym tygodniu udało się osiągnąć cel, jaki sobie założyłem. Strona bazowa ma możliwość wyświetlania widoków jako górnego i dolnego paska narzędzi. Dodatkowo zacząłem pracę nad stworzeniem rozszerzonych kontrolek widokowych.

Strona bazowa

Od teraz strona bazowa jest klasą abstrakcyjną, z której każda nowa strona powinna dziedziczyć. Pierwotnie chciałem przekazać DataTemplate ToolBara ze strony bazowej do komponentu ToolBar. Niestety nie przynosiło to dobrych rezultatów. Rozwiązaniem okazało się umieszczenie w miejscu Toolbarów widoków, którym wstrzykiwane są widoki przekazywane przez stronę bazową.

Rozszerzone kontrolki

W życiu każdej aplikacji prędzej czy później nadejdzie ten czas, kiedy będziemy chcieli uruchomić ją na urządzeniu z większym wyświetlaczem lub też rozdzielczością. Wpisywanie wartości pikseli na sztywno w aplikacji nie jest dobrym rozwiązaniem. Xamarin posiada na to odpowiedź, w kontrolce Label mamy możliwość wpisania wartości słownych co do wielkości liter. Wartości słowne są dobierane w zależności od urządzenia, na którym aplikacja została uruchomiona. Niestety takich wartości jest mało i można ich użyć tylko w przypadku wielkości czcionki. Dlatego postanowiłem zrobić własny rozszerzony system wartości słownych. Poza większą liczbą wartości do wyboru użytkownik może również używać słów do określania wartości Margin czy Padding. Takie rozwiązanie zapewnia skalowalność całej aplikacji za pomocą jednej zmiennej, którą możemy ustawić na dowolną wielkość w zależności od naszych zachcianek.

Kończąc

Prace nad Frameworkiem powoli wymykają się spod kontroli. Miał to być prosty system, który zdołałbym napisać w tydzień może dwa, a zapowiada się na to, że mogę z niego stworzyć osobną serię wpisów. Dlatego postanowiłem, że w następny tydzień jest ostatnim tygodniem pracy nad biblioteką. Dopóki nie skończę planu zajęć.

Cały kod można zobaczyć na moim koncie github /kkolodziejczak/Simple.Xamarin.Framework

Leave a Reply

Translate »