Showing preview only (1,396K chars total). Download the full file or copy to clipboard to get everything.
Repository: davidortinau/TheLittleThingsPlayground
Branch: master
Commit: d2487bd309dd
Files: 97
Total size: 1.3 MB
Directory structure:
gitextract_ubojr8mt/
├── .gitignore
├── README.md
├── TheLittleThingsPlayground/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AppShell.xaml
│ ├── AppShell.xaml.cs
│ ├── Converters/
│ │ └── StringToColorConverter.cs
│ ├── Extensions/
│ │ └── ColorExtensions.cs
│ ├── Models/
│ │ └── Item.cs
│ ├── Services/
│ │ ├── IDataStore.cs
│ │ └── MockDataStore.cs
│ ├── Styles/
│ │ └── Global.css
│ ├── TheLittleThingsPlayground.csproj
│ ├── Utils/
│ │ ├── ImageResourceExtension.cs
│ │ └── XamlUtil.cs
│ ├── ViewModels/
│ │ ├── AboutViewModel.cs
│ │ ├── BaseViewModel.cs
│ │ ├── ColorViewModel.cs
│ │ └── DemoViewModel.cs
│ └── Views/
│ ├── AboutPage.xaml
│ ├── AboutPage.xaml.cs
│ ├── MasterPageLayout.xaml
│ ├── MasterPageLayout.xaml.cs
│ ├── ModalPage.xaml
│ ├── ModalPage.xaml.cs
│ ├── Previewer.xaml
│ ├── Previewer.xaml.cs
│ ├── SimpleWebView.xaml
│ ├── SimpleWebView.xaml.cs
│ ├── ThreeFivePage.xaml
│ ├── ThreeFivePage.xaml.cs
│ ├── ThreeFourPage.xaml
│ ├── ThreeFourPage.xaml.cs
│ ├── ThreeOnePage.xaml
│ ├── ThreeOnePage.xaml.cs
│ ├── ThreeSixPage.xaml
│ ├── ThreeSixPage.xaml.cs
│ ├── ThreeThreePage.xaml
│ ├── ThreeThreePage.xaml.cs
│ ├── ThreeTwoPage.xaml
│ ├── ThreeTwoPage.xaml.cs
│ ├── ViewSourcePage.xaml
│ ├── ViewSourcePage.xaml.cs
│ └── Visual/
│ ├── ActivityIndicatorsPage.xaml
│ ├── ActivityIndicatorsPage.xaml.cs
│ ├── ButtonsPage.xaml
│ ├── ButtonsPage.xaml.cs
│ ├── CardsPage.xaml
│ ├── CardsPage.xaml.cs
│ ├── CustomRenderers.xaml
│ ├── CustomRenderers.xaml.cs
│ ├── Editors.xaml
│ ├── Editors.xaml.cs
│ ├── EntriesPage.xaml
│ ├── EntriesPage.xaml.cs
│ ├── Pickers.xaml
│ ├── Pickers.xaml.cs
│ ├── ProgressPage.xaml
│ ├── ProgressPage.xaml.cs
│ ├── SlidersPage.xaml
│ ├── SlidersPage.xaml.cs
│ ├── SteppersPage.xaml
│ └── SteppersPage.xaml.cs
├── TheLittleThingsPlayground.Android/
│ ├── Assets/
│ │ └── AboutAssets.txt
│ ├── MainActivity.cs
│ ├── Properties/
│ │ ├── AndroidManifest.xml
│ │ └── AssemblyInfo.cs
│ ├── Renderers/
│ │ └── DroidTabbedPageRenderer.cs
│ ├── Resources/
│ │ ├── AboutResources.txt
│ │ ├── Resource.designer.cs
│ │ ├── layout/
│ │ │ ├── Tabbar.axml
│ │ │ └── Toolbar.axml
│ │ ├── mipmap-anydpi-v26/
│ │ │ ├── icon.xml
│ │ │ └── icon_round.xml
│ │ └── values/
│ │ ├── colors.xml
│ │ └── styles.xml
│ └── TheLittleThingsPlayground.Android.csproj
├── TheLittleThingsPlayground.UWP/
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── MainPage.xaml
│ ├── MainPage.xaml.cs
│ ├── Package.appxmanifest
│ ├── Properties/
│ │ ├── AssemblyInfo.cs
│ │ └── Default.rd.xml
│ ├── TheLittleThingsPlayground.UWP.csproj
│ └── TheLittleThingsPlayground.UWP_TemporaryKey.pfx
├── TheLittleThingsPlayground.iOS/
│ ├── AppDelegate.cs
│ ├── Assets.xcassets/
│ │ └── AppIcon.appiconset/
│ │ ├── Contents.json
│ │ └── Media.xcassets/
│ │ ├── Contents.json
│ │ └── Image.imageset/
│ │ └── Contents.json
│ ├── Entitlements.plist
│ ├── Info.plist
│ ├── Main.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ ├── Resources/
│ │ └── LaunchScreen.storyboard
│ └── TheLittleThingsPlayground.iOS.csproj
└── TheLittleThingsPlayground.sln
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Autosave files
*~
# build
[Oo]bj/
[Bb]in/
packages/
TestResults/
# globs
Makefile.in
*.DS_Store
*.sln.cache
*.suo
*.cache
*.pidb
*.userprefs
*.usertasks
config.log
config.make
config.status
aclocal.m4
install-sh
autom4te.cache/
*.user
*.tar.gz
tarballs/
test-results/
Thumbs.db
.vs/
# Mac bundle stuff
*.dmg
*.app
# resharper
*_Resharper.*
*.Resharper
# dotCover
*.dotCover
================================================
FILE: README.md
================================================
# TheLittleThingsPlayground
Playground for experimenting with new Xamarin.Forms features.
## ThreeSix (Xamarin.Forms 3.6.0)
[Release Notes](https://docs.microsoft.com/en-us/xamarin/xamarin-forms/release-notes/3.6/3.6.0)
* Entry - Read-only
* Maps - ItemSource & ItemTemplate
* Visual - Material
## ThreeFive (Xamarin.Forms 3.5.0)
[Release Notes](https://docs.microsoft.com/en-us/xamarin/xamarin-forms/release-notes/3.5/3.5.0)
* BindableLayout
* ListView ScrollBarVisibility
* SwitchCell OnColor
* ToolbarItem, MasterDetailPage, NavigationPage a11y
## ThreeFour (Xamarin.Forms 3.4.0)
[Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.4/3.4.0/)
* ImageButton
## ThreeThree (Xamarin.Forms 3.3.0)
[Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.3/3.3.0/)
* Label & Span Text Decorations: Underline and Strikethrough
* Label MaxLines
* [iOS] Modal Presentation Model
* [iOS] WebView now uses WKWebView
## ThreeTwo (Xamarin.Forms 3.2.0)
[Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.2/3.2.0/)
* BoxView Corner Radius
* Button Padding
* Editor Placeholder and Placeholder Color
* [iOS] Entry: Position and Color of Caret
* Label Line Height
* OnPlatform/OnIdiom Markup Extensions
* Span Gestures
* Swipe Gesture Recognizer
* [iOS] Tap Slider
* TitleView
## ThreeOne (Xamarin.Forms 3.1.0)
On this page I'm looking at a series of [F100 features](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/), collaborations with the Xamarin.Forms community.
[Release Notes](https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/)
* Android Bottom Tabs
* Android Bottom Tab styling options
* Auto-Resize Editor
* Return key setting for Entry
* AutoCapitalization keyboard flag for Entry
* Vertical and Horizontal scrollbar options
* Text prediction enable/disable
================================================
FILE: TheLittleThingsPlayground/App.xaml
================================================
<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="TheLittleThingsPlayground.App">
<Application.Resources>
<ResourceDictionary>
<!--Global Styles-->
<Color x:Key="PrimaryColor">#0078D7</Color>
<Color x:Key="SecondaryColor">#FFB900</Color>
<Color x:Key="TertiaryColor">#00A4EF</Color>
<Color x:Key="QuaternaryColor">#7FBA00</Color>
<Color x:Key="QuinaryColor">#F25022</Color>
<Color x:Key="PrimaryTextColor">#ffffff</Color>
<Color x:Key="SecondaryTextColor">#ffffff</Color>
<Color x:Key="TertiaryTextColor">#ffffff</Color>
<Color x:Key="QuaternaryTextColor">#ffffff</Color>
<Color x:Key="QuinaryTextColor">#ffffff</Color>
<Color x:Key="TextColor">#1d1d1d</Color>
<Color x:Key="DarkRedColor">#D32F2F</Color>
<Color x:Key="LightRedColor">#FFCDD2</Color>
<Style TargetType="NavigationPage">
<Setter Property="BarBackgroundColor" Value="{StaticResource PrimaryColor}" />
<Setter Property="BarTextColor" Value="{StaticResource PrimaryTextColor}" />
</Style>
<ControlTemplate x:Key="MasterPage">
<ScrollView VerticalScrollBarVisibility="Always"
HorizontalScrollBarVisibility="Never">
<FlexLayout Margin="15" Direction="Column">
<ContentPresenter />
</FlexLayout>
</ScrollView>
</ControlTemplate>
<Style x:Key="IconFont" TargetType="Label">
<Setter Property="FontFamily">
<Setter.Value>
<OnPlatform x:TypeArguments="x:String" Default="Fabric MDL2 Assets">
<On Platform="iOS" Value="Fabric MDL2 Assets"></On>
<On Platform="Android" Value="FabMDL2.ttf#Fabric MDL2 Assets"></On>
</OnPlatform>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>
================================================
FILE: TheLittleThingsPlayground/App.xaml.cs
================================================
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using TheLittleThingsPlayground.Views;
using Xamarin.Forms.Internals;
[assembly: XamlCompilation(XamlCompilationOptions.Skip)]
namespace TheLittleThingsPlayground
{
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new AppShell();
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
}
================================================
FILE: TheLittleThingsPlayground/AppShell.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Shell xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:TheLittleThingsPlayground.Views"
xmlns:visuals="clr-namespace:VisualTesting.Pages"
x:Class="TheLittleThingsPlayground.AppShell"
FlyoutHeaderBehavior="Fixed"
Route=""
RouteHost="microsoft.com"
RouteScheme="app"
>
<Shell.Resources>
<Style x:Key="BaseStyle" TargetType="Element">
<Setter Property="Shell.ShellBackgroundColor" Value="{StaticResource PrimaryColor}" />
<Setter Property="Shell.ShellForegroundColor" Value="White" />
<Setter Property="Shell.ShellTitleColor" Value="{StaticResource PrimaryTextColor}" />
<Setter Property="Shell.ShellDisabledColor" Value="#B4FFFFFF" />
<Setter Property="Shell.ShellUnselectedColor" Value="#95FFFFFF" />
</Style>
<Style TargetType="ShellItem" BasedOn="{StaticResource BaseStyle}" />
</Shell.Resources>
<ShellItem FlyoutDisplayOptions="AsMultipleItems" Title="Releases" Route="releases">
<ShellContent Route="three_six" Title="3.6.0" ContentTemplate="{DataTemplate views:ThreeSixPage}" Icon="iconXamagon"/>
<ShellContent Route="three_five" Title="3.5.0" ContentTemplate="{DataTemplate views:ThreeFivePage}" Icon="iconXamagon"/>
<ShellContent Title="3.4.0" ContentTemplate="{DataTemplate views:ThreeFourPage}" Icon="iconXamagon"/>
<ShellContent Title="3.3.0" ContentTemplate="{DataTemplate views:ThreeThreePage}" Icon="iconXamagon"/>
<ShellContent Title="3.2.0" ContentTemplate="{DataTemplate views:ThreeTwoPage}" Icon="iconXamagon"/>
<ShellContent Title="3.1.0" ContentTemplate="{DataTemplate views:ThreeOnePage}" Icon="iconXamagon"/>
</ShellItem>
<ShellContent Title="About" ContentTemplate="{DataTemplate views:AboutPage}" Icon="tab_about" />
<Shell.FlyoutHeaderTemplate>
<DataTemplate>
<BoxView HeightRequest="60" />
</DataTemplate>
</Shell.FlyoutHeaderTemplate>
</Shell>
================================================
FILE: TheLittleThingsPlayground/AppShell.xaml.cs
================================================
using System;
using System.Collections.Generic;
using TheLittleThingsPlayground.Views;
using VisualTesting.Pages;
using Xamarin.Forms;
namespace TheLittleThingsPlayground
{
public partial class AppShell : Xamarin.Forms.Shell
{
public AppShell()
{
InitializeComponent();
Routing.RegisterRoute("source", typeof(ViewSourcePage));
Routing.RegisterRoute("buttons", typeof(ButtonsPage));
}
}
}
================================================
FILE: TheLittleThingsPlayground/Converters/StringToColorConverter.cs
================================================
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Text;
using Xamarin.Forms;
namespace WebinarDemos.Converters
{
public class StringToColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return Color.Default;
string valueAsString = value.ToString();
Debug.WriteLine(valueAsString);
switch (valueAsString)
{
case (""):
{
return Color.Default;
}
case ("Accent"):
{
return Color.Accent;
}
default:
{
var converter = new ColorTypeConverter();
var result = converter.ConvertFromInvariantString(valueAsString);
return result;
}
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
}
================================================
FILE: TheLittleThingsPlayground/Extensions/ColorExtensions.cs
================================================
using System;
using Xamarin.Forms;
public static class ColorExtensions
{
public static string ToHex(this Color color)
{
int red = (int)(color.R * 255);
int green = (int)(color.G * 255);
int blue = (int)(color.B * 255);
string hex = red.ToString("X2") + green.ToString("X2") + blue.ToString("X2");
return hex;
}
}
================================================
FILE: TheLittleThingsPlayground/Models/Item.cs
================================================
using System;
namespace TheLittleThingsPlayground.Models
{
public class Item
{
public string Id { get; set; }
public string Text { get; set; }
public string Description { get; set; }
}
}
================================================
FILE: TheLittleThingsPlayground/Services/IDataStore.cs
================================================
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace TheLittleThingsPlayground.Services
{
public interface IDataStore<T>
{
Task<bool> AddItemAsync(T item);
Task<bool> UpdateItemAsync(T item);
Task<bool> DeleteItemAsync(string id);
Task<T> GetItemAsync(string id);
Task<IEnumerable<T>> GetItemsAsync(bool forceRefresh = false);
}
}
================================================
FILE: TheLittleThingsPlayground/Services/MockDataStore.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using TheLittleThingsPlayground.Models;
[assembly: Xamarin.Forms.Dependency(typeof(TheLittleThingsPlayground.Services.MockDataStore))]
namespace TheLittleThingsPlayground.Services
{
public class MockDataStore : IDataStore<Item>
{
List<Item> items;
public MockDataStore()
{
items = new List<Item>();
var mockItems = new List<Item>
{
new Item { Id = Guid.NewGuid().ToString(), Text = "First item", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Second item", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Third item", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Fourth item", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Fifth item", Description="This is an item description." },
new Item { Id = Guid.NewGuid().ToString(), Text = "Sixth item", Description="This is an item description." },
};
foreach (var item in mockItems)
{
items.Add(item);
}
}
public async Task<bool> AddItemAsync(Item item)
{
items.Add(item);
return await Task.FromResult(true);
}
public async Task<bool> UpdateItemAsync(Item item)
{
var _item = items.Where((Item arg) => arg.Id == item.Id).FirstOrDefault();
items.Remove(_item);
items.Add(item);
return await Task.FromResult(true);
}
public async Task<bool> DeleteItemAsync(string id)
{
var _item = items.Where((Item arg) => arg.Id == id).FirstOrDefault();
items.Remove(_item);
return await Task.FromResult(true);
}
public async Task<Item> GetItemAsync(string id)
{
return await Task.FromResult(items.FirstOrDefault(s => s.Id == id));
}
public async Task<IEnumerable<Item>> GetItemsAsync(bool forceRefresh = false)
{
return await Task.FromResult(items);
}
}
}
================================================
FILE: TheLittleThingsPlayground/Styles/Global.css
================================================
.featureHeader {
font-size: 20;
font-style: bold;
margin: 0,20,0,10;
}
================================================
FILE: TheLittleThingsPlayground/TheLittleThingsPlayground.csproj
================================================
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Forms" Version="3.6.0.220655" />
<PackageReference Include="LiveXAML" Version="2.1.70" />
</ItemGroup>
<ItemGroup>
<Folder Include="Styles\" />
<Folder Include="Extensions\" />
<Folder Include="Converters\" />
<Folder Include="Utils\" />
<Folder Include="Views\Visual\" />
<Folder Include="Assets\" />
<Folder Include="Assets\Images\" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Assets\Images\photo2.png" />
<EmbeddedResource Include="Assets\Images\photo1.png" />
<EmbeddedResource Include="Assets\Images\photo3.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Views\MasterPageLayout.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Update="Views\ThreeFourPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Remove="Assets\Images\photo2.png" />
<None Remove="Assets\Images\photo1.png" />
<None Remove="Assets\Images\photo3.png" />
</ItemGroup>
</Project>
================================================
FILE: TheLittleThingsPlayground/Utils/ImageResourceExtension.cs
================================================
using System;
using System.Reflection;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace TheLittleThingsPlayground.Utils
{
[ContentProperty (nameof(Source))]
public class ImageResourceExtension : IMarkupExtension
{
public string Source { get; set; }
public object ProvideValue (IServiceProvider serviceProvider)
{
if (Source == null)
{
return null;
}
// Do your translation lookup here, using whatever method you require
var imageSource = ImageSource.FromResource(Source, typeof(ImageResourceExtension).GetTypeInfo().Assembly);
return imageSource;
}
}
}
================================================
FILE: TheLittleThingsPlayground/Utils/XamlUtil.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text.RegularExpressions;
namespace TheLittleThingsPlayground.Utils
{
public static class XamlUtil
{
static readonly Dictionary<Type, string> XamlResources = new Dictionary<Type, string>();
public static string GetXamlForType(Type type)
{
var assembly = type.GetTypeInfo().Assembly;
string resourceId;
string xaml = string.Empty;
if (XamlResources.TryGetValue(type, out resourceId))
{
var result = ReadResourceAsXaml(type, assembly, resourceId);
if (result != null)
return result;
}
var likelyResourceName = type.Name + ".xaml";
var resourceNames = assembly.GetManifestResourceNames();
string resourceName = null;
// first pass, pray to find it because the user named it correctly
foreach (var resource in resourceNames)
{
if (ResourceMatchesFilename(assembly, resource, likelyResourceName))
{
resourceName = resource;
xaml = ReadResourceAsXaml(type, assembly, resource);
if (xaml != null)
goto end;
}
}
// okay maybe they at least named it .xaml
foreach (var resource in resourceNames)
{
if (!resource.EndsWith(".xaml", StringComparison.OrdinalIgnoreCase))
continue;
resourceName = resource;
xaml = ReadResourceAsXaml(type, assembly, resource);
if (xaml != null)
goto end;
}
foreach (var resource in resourceNames)
{
if (resource.EndsWith(".xaml", StringComparison.OrdinalIgnoreCase))
continue;
resourceName = resource;
xaml = ReadResourceAsXaml(type, assembly, resource, true);
if (xaml != null)
goto end;
}
end:
if (string.IsNullOrEmpty(xaml))
return null;
XamlResources[type] = resourceName;
return xaml;
//var alternateXaml = ResourceLoader.ResourceProvider?.Invoke(resourceName);
//return alternateXaml ?? xaml;
}
static bool ResourceMatchesFilename(Assembly assembly, string resource, string filename)
{
try
{
var info = assembly.GetManifestResourceInfo(resource);
if (!string.IsNullOrEmpty(info.FileName) &&
string.Compare(info.FileName, filename, StringComparison.OrdinalIgnoreCase) == 0)
return true;
}
catch (PlatformNotSupportedException)
{
// Because Win10 + .NET Native
}
if (resource.EndsWith("." + filename, StringComparison.OrdinalIgnoreCase) ||
string.Compare(resource, filename, StringComparison.OrdinalIgnoreCase) == 0)
return true;
return false;
}
static string ReadResourceAsXaml(Type type, Assembly assembly, string likelyTargetName, bool validate = false)
{
using (var stream = assembly.GetManifestResourceStream(likelyTargetName))
using (var reader = new StreamReader(stream))
{
if (validate)
{
// terrible validation of XML. Unfortunately it will probably work most of the time since comments
// also start with a <. We can't bring in any real deps.
var firstNonWhitespace = (char)reader.Read();
while (char.IsWhiteSpace(firstNonWhitespace))
firstNonWhitespace = (char)reader.Read();
if (firstNonWhitespace != '<')
return null;
stream.Seek(0, SeekOrigin.Begin);
}
var xaml = reader.ReadToEnd();
var pattern = String.Format("x:Class *= *\"{0}\"", type.FullName);
var regex = new Regex(pattern, RegexOptions.ECMAScript);
if (regex.IsMatch(xaml) || xaml.Contains(String.Format("x:Class=\"{0}\"", type.FullName)))
return xaml;
}
return null;
}
}
}
================================================
FILE: TheLittleThingsPlayground/ViewModels/AboutViewModel.cs
================================================
using System;
using System.Windows.Input;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.ViewModels
{
public class AboutViewModel : BaseViewModel
{
public AboutViewModel()
{
Title = "About";
OpenWebCommand = new Command(() => Device.OpenUri(new Uri("https://xamarin.com/platform")));
}
public ICommand OpenWebCommand { get; }
}
}
================================================
FILE: TheLittleThingsPlayground/ViewModels/BaseViewModel.cs
================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Xamarin.Forms;
using TheLittleThingsPlayground.Models;
using TheLittleThingsPlayground.Services;
namespace TheLittleThingsPlayground.ViewModels
{
public class BaseViewModel : INotifyPropertyChanged
{
public IDataStore<Item> DataStore => DependencyService.Get<IDataStore<Item>>() ?? new MockDataStore();
bool isBusy = false;
public bool IsBusy
{
get { return isBusy; }
set { SetProperty(ref isBusy, value); }
}
string title = string.Empty;
public string Title
{
get { return title; }
set { SetProperty(ref title, value); }
}
protected bool SetProperty<T>(ref T backingStore, T value,
[CallerMemberName]string propertyName = "",
Action onChanged = null)
{
if (EqualityComparer<T>.Default.Equals(backingStore, value))
return false;
backingStore = value;
onChanged?.Invoke();
OnPropertyChanged(propertyName);
return true;
}
#region INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
{
var changed = PropertyChanged;
if (changed == null)
return;
changed.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}
}
================================================
FILE: TheLittleThingsPlayground/ViewModels/ColorViewModel.cs
================================================
using System;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Xamarin.Forms;
namespace Demos.ViewModels
{
public class ColorViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private ColorTypeConverter _converter;
public ColorViewModel()
{
_converter = new ColorTypeConverter();
}
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}
public string ImageUrl
{
get
{
var v = string.Format("http://placehold.it/50x50/{0}", getColorHex(_name));
//System.Diagnostics.Debug.WriteLine(v);
return v;
}
}
public string HexColor
{
get
{
var color = (Color)_converter.ConvertFromInvariantString(_name);
return $"#{color.ToHex()}";
}
}
string getColorHex(string colorName)
{
return HexColor.Replace("#", "");
}
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
================================================
FILE: TheLittleThingsPlayground/ViewModels/DemoViewModel.cs
================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Windows.Input;
using VisualTesting.Pages;
using Xamarin.Forms;
namespace Demos.ViewModels
{
class DemoViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public DemoViewModel()
{
_colors = new List<string>();
foreach (var field in typeof(Xamarin.Forms.Color).GetFields(BindingFlags.Static | BindingFlags.Public))
{
if (field != null && !String.IsNullOrEmpty(field.Name))
_colors.Add(field.Name);
}
}
List<string> _colors;
public List<string> Colors { get { return _colors; } }
public List<ColorViewModel> ColorViewModels
{
get
{
return _colors.Select(x => new ColorViewModel { Name = x }).ToList<ColorViewModel>();
}
}
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/AboutPage.xaml
================================================
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.AboutPage"
xmlns:vm="clr-namespace:TheLittleThingsPlayground.ViewModels"
Title="{Binding Title}">
<ContentPage.BindingContext>
<vm:AboutViewModel />
</ContentPage.BindingContext>
<ContentPage.Resources>
<ResourceDictionary>
<Color x:Key="Primary">#2196F3</Color>
<Color x:Key="Accent">#96d1ff</Color>
<Color x:Key="LightTextColor">#999999</Color>
</ResourceDictionary>
</ContentPage.Resources>
<ScrollView>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackLayout BackgroundColor="{StaticResource Accent}" VerticalOptions="FillAndExpand" HorizontalOptions="Fill">
<StackLayout Orientation="Horizontal" HorizontalOptions="Center" VerticalOptions="Center">
<ContentView Padding="0,40,0,40" VerticalOptions="FillAndExpand">
<Image Source="xamarin_logo.png" VerticalOptions="Center" HeightRequest="64" />
</ContentView>
</StackLayout>
</StackLayout>
<ScrollView Grid.Row="1">
<StackLayout Orientation="Vertical" Padding="16,40,16,40" Spacing="10">
<Label FontSize="22">
<Label.FormattedText>
<FormattedString>
<FormattedString.Spans>
<Span Text="The Little Things Playground" FontAttributes="Bold" FontSize="22" />
<Span Text=" " />
<Span Text="1.0" ForegroundColor="{StaticResource LightTextColor}" />
</FormattedString.Spans>
</FormattedString>
</Label.FormattedText>
</Label>
<Label>
<Label.FormattedText>
<FormattedString>
<FormattedString.Spans>
<Span Text="This app is written in C#, XAML, and native APIs using the" />
<Span Text=" " />
<Span Text="Xamarin Platform" FontAttributes="Bold" TextColor="Blue" TextDecorations="Underline">
<Span.GestureRecognizers>
<TapGestureRecognizer
Command="{Binding TapCommand, Mode=OneWay}"
CommandParameter="https://docs.microsoft.com/en-us/xamarin/xamarin-forms/"/>
</Span.GestureRecognizers>
</Span>
<Span Text="." />
</FormattedString.Spans>
</FormattedString>
</Label.FormattedText>
</Label>
<Label>
<Label.FormattedText>
<FormattedString>
<FormattedString.Spans>
<Span Text="It shares code with its" />
<Span Text=" " />
<Span Text="iOS, Android, and Windows" FontAttributes="Bold" />
<Span Text=" " />
<Span Text="versions." />
</FormattedString.Spans>
</FormattedString>
</Label.FormattedText>
</Label>
<Button Margin="0,10,0,0" Text="Learn more" Command="{Binding OpenWebCommand}" BackgroundColor="{StaticResource Primary}" TextColor="White" />
</StackLayout>
</ScrollView>
</Grid>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/AboutPage.xaml.cs
================================================
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace TheLittleThingsPlayground.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class AboutPage : ContentPage
{
public Command TapCommand
{
get;
private set;
}
public AboutPage()
{
InitializeComponent();
TapCommand = new Command<string>(HandleAction);
BindingContext = this;
}
async void HandleAction(string url)
{
//await Browser.OpenAsync(url);
Device.OpenUri(new System.Uri(url));
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/MasterPageLayout.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.MasterPageLayout">
<ContentPage.ControlTemplate>
<ControlTemplate>
<ScrollView VerticalScrollBarVisibility="Always"
HorizontalScrollBarVisibility="Never">
<FlexLayout Margin="15" Direction="Column">
<ContentPresenter />
</FlexLayout>
</ScrollView>
</ControlTemplate>
</ContentPage.ControlTemplate>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/MasterPageLayout.xaml.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace TheLittleThingsPlayground.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MasterPageLayout : ContentPage
{
public MasterPageLayout ()
{
InitializeComponent ();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ModalPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="TheLittleThingsPlayground.Views.ModalPage">
<StackLayout VerticalOptions="Center">
<Button Text="Close Modal"
HorizontalOptions="Center"
Clicked="Handle_Clicked"
/>
</StackLayout>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ModalPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
namespace TheLittleThingsPlayground.Views
{
public partial class ModalPage : ContentPage
{
public ModalPage()
{
InitializeComponent();
On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.FormSheet);
}
void Handle_Clicked(object sender, System.EventArgs e)
{
Navigation.PopModalAsync(true);
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Previewer.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
BackgroundColor="Blue"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="TheLittleThingsPlayground.Views.Previewer">
<ContentPage.Content>
<StackLayout Orientation="Horizontal"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="White"
>
<Image Source="iconXamagon.png"/>
<StackLayout HorizontalOptions="Center">
<Label Text="3.2.0" FontSize="16" TextColor="Black" />
<Label Text="More Little Things!" FontSize="8" TextColor="Black" />
</StackLayout>
</StackLayout>
</ContentPage.Content>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Previewer.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class Previewer : ContentPage
{
public Previewer()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/SimpleWebView.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="TheLittleThingsPlayground.Views.SimpleWebView">
<ContentPage.Content>
<WebView Source="https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.3/3.3.0-pre1/"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"/>
</ContentPage.Content>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/SimpleWebView.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class SimpleWebView : ContentPage
{
public SimpleWebView()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ThreeFivePage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:demoVMs="clr-namespace:Demos.ViewModels"
x:Class="TheLittleThingsPlayground.Views.ThreeFivePage"
Shell.TabBarIsVisible="False"
Title="3.5.0"
ControlTemplate="{StaticResource MasterPage}"
>
<ContentPage.BindingContext>
<demoVMs:DemoViewModel />
</ContentPage.BindingContext>
<ContentPage.Resources>
<StyleSheet Source="../Styles/Global.css"/>
</ContentPage.Resources>
<!-- New Toolbar a11y support-->
<ContentPage.ToolbarItems>
<ToolbarItem Text="Release Notes" Icon="iconReleaseNotes" Clicked="ReleaseNotes_Clicked"
AutomationProperties.Name="Release Notes Button"
AutomationProperties.HelpText="Tap here to open release notes in a browser."
/>
<ToolbarItem Text="XAML" Icon="iconXaml" Clicked="ViewSource_Clicked"
AutomationProperties.Name="View XAML Button"
AutomationProperties.HelpText="Tap here to view the XAML for this page."
/>
</ContentPage.ToolbarItems>
<StackLayout>
<!-- BindableLayout -->
<Label Text="BindableLayout" class="featureHeader" FontSize="Large" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<ScrollView HeightRequest="200" HorizontalOptions="Fill">
<FlexLayout Wrap="Wrap" Direction="Row" FlexLayout.Grow="1" JustifyContent="SpaceBetween"
BindableLayout.ItemsSource="{Binding ColorViewModels, Mode=OneTime}"
>
<BindableLayout.ItemTemplate>
<DataTemplate>
<StackLayout
Margin="10"
Spacing="10" MinimumHeightRequest="40"
FlexLayout.Basis="30%"
x:DataType="demoVMs:ColorViewModel">
<BoxView HorizontalOptions="FillAndExpand"
HeightRequest="20"
BackgroundColor="{Binding HexColor}"/>
<Label Text="{Binding Name}"
HorizontalOptions="FillAndExpand"
HorizontalTextAlignment="Center"
FontSize="10" />
</StackLayout>
</DataTemplate>
</BindableLayout.ItemTemplate>
</FlexLayout>
</ScrollView>
<!-- TextColor and OnColor -->
<Label Text="TextColor on TableSection + SwitchCell OnColor" class="featureHeader" />
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<TableView Intent="Settings">
<TableRoot>
<TableSection Title="Vibrate" TextColor="Green">
<SwitchCell Text="Vibrate on Ring" On="False" OnColor="Green" />
<SwitchCell Text="Vibrate on Silent" On="True" OnColor="Green" />
</TableSection>
<TableSection Title="Vibrate" TextColor="Purple">
<SwitchCell Text="Vibrate on Ring" OnColor="Purple"/>
<SwitchCell Text="Vibrate on Silent" On="true" OnColor="Purple" />
</TableSection>
</TableRoot>
</TableView>
</StackLayout>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ThreeFivePage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using TheLittleThingsPlayground.Utils;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class ThreeFivePage : ContentPage
{
public ThreeFivePage()
{
InitializeComponent();
}
private void ReleaseNotes_Clicked(object sender, EventArgs e)
{
Device.OpenUri(new System.Uri("https://docs.microsoft.com/xamarin/xamarin-forms/release-notes/3.5/3.5.0"));
}
async void ViewSource_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new ViewSourcePage
{
Source = XamlUtil.GetXamlForType(typeof(ThreeFivePage))
});
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ThreeFourPage.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.ThreeFourPage"
Shell.TabBarIsVisible="False"
Title="3.4.0"
ControlTemplate="{StaticResource MasterPage}"
>
<ContentPage.Resources>
<StyleSheet Source="../Styles/Global.css"/>
</ContentPage.Resources>
<ContentPage.ToolbarItems>
<ToolbarItem Text="Release Notes" Icon="iconReleaseNotes" Clicked="ReleaseNotes_Clicked"/>
<ToolbarItem Text="XAML" Icon="iconXaml" Clicked="ViewSource_Clicked" />
</ContentPage.ToolbarItems>
<FlexLayout Direction="Column">
<!-- Underline and Strikethrough -->
<Label Text="ImageButton" class="featureHeader" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<ImageButton Source="{OnPlatform UWP=Assets/xamagon.png, Default=xamagon.png}"
BackgroundColor="Transparent"
WidthRequest="300"
HeightRequest="300"
FlexLayout.AlignSelf="Center"
FlexLayout.Grow="1"
Clicked="ImageButton_Clicked"
Aspect="AspectFit">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal">
<VisualState.Setters>
<Setter Property="Scale" Value="1"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Pressed">
<VisualState.Setters>
<Setter Property="Scale" Value="0.8"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</ImageButton>
</FlexLayout>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ThreeFourPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TheLittleThingsPlayground.Utils;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace TheLittleThingsPlayground.Views
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class ThreeFourPage : ContentPage
{
public ThreeFourPage()
{
InitializeComponent();
}
private void ReleaseNotes_Clicked(object sender, EventArgs e)
{
Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.4/3.4.0/"));
}
private void ImageButton_Clicked(object sender, EventArgs e)
{
DisplayAlert("Wow", "Hello ImageButton!", "Cya");
}
async void ViewSource_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new ViewSourcePage
{
Source = XamlUtil.GetXamlForType(typeof(ThreeFourPage))
});
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ThreeOnePage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.ThreeOnePage"
Title="3.1.0"
Shell.TabBarIsVisible="False"
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
>
<ContentPage.Resources>
<StyleSheet Source="../Styles/Global.css"/>
</ContentPage.Resources>
<ContentPage.ToolbarItems>
<ToolbarItem Text="Release Notes" Icon="iconReleaseNotes" Clicked="ReleaseNotes_Clicked"/>
<ToolbarItem Text="XAML" Icon="iconXaml" Clicked="ViewSource_Clicked" />
</ContentPage.ToolbarItems>
<!-- ScrollBarVisibility -->
<ScrollView VerticalScrollBarVisibility="Always"
HorizontalScrollBarVisibility="Never">
<FlexLayout Margin="15" Direction="Column">
<!-- Bindable Span -->
<Label Text="Bindable Span" class="featureHeader" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text="Welcome " />
<Span Text="{Binding YourName}" FontAttributes="Bold"/>
<Span Text=" to the Xamarin.Forms 3.1.0 playground!" />
</FormattedString>
</Label.FormattedText>
</Label>
<!-- Drop Shadow -->
<Label Text="[iOS] Drop Shadow" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<BoxView WidthRequest="100" HeightRequest="100"
x:Name="ShadowBox"
BackgroundColor="Black"
ios:VisualElement.ShadowColor="Black"
ios:VisualElement.ShadowOpacity="0.6"
ios:VisualElement.ShadowRadius="10"
ios:VisualElement.IsShadowEnabled="true"
ios:VisualElement.ShadowOffset="10,10"
/>
<!-- Auto-Resize Editor -->
<Label Text="Auto-Resize Editor" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Editor Text="Type here" AutoSize="TextChanges"/>
<!-- Switch Color -->
<Label Text="Switch Color" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="Switch is purple."/>
<Switch OnColor="Purple" IsToggled="true" />
<!-- Slider Color, ThumbImage -->
<Label Text="Slider Color and ThumbImage" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="Track on the right is gray, and left is purple. The thumb is a mobile icon."/>
<Slider ThumbImage="{OnPlatform UWP=Assets/iconXamarin.png, Default=iconXamarin}"
MinimumTrackColor="Purple"
MaximumTrackColor="Gray"
Value="0.5"
Margin="0,10" />
<!-- Return Button -->
<Label Text="Return Button" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="The return button is configured as Send."/>
<Entry Placeholder="Enter your text" HeightRequest="40" ReturnType="Send" />
<!-- Auto Captialization -->
<Label Text="Auto Capitalization" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="This is currently set to CapitalizeNone"/>
<Entry Placeholder="Enter your text" HeightRequest="40">
<Entry.Keyboard>
<Keyboard x:FactoryMethod="Create">
<x:Arguments>
<KeyboardFlags>CapitalizeNone</KeyboardFlags>
</x:Arguments>
</Keyboard>
</Entry.Keyboard>
</Entry>
<!-- Text Prediction -->
<Label Text="Disable Text Prediction" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Entry Placeholder="Enter your text" IsTextPredictionEnabled="false" HeightRequest="40"/>
<BoxView BackgroundColor="White" Margin="0,10" HeightRequest="100"/>
</FlexLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ThreeOnePage.xaml.cs
================================================
using System;
using TheLittleThingsPlayground.Utils;
using Xamarin.Forms;
using Xamarin.Forms.Xaml.Internals;
namespace TheLittleThingsPlayground.Views
{
public partial class ThreeOnePage : ContentPage
{
public string YourName
{
get;
private set;
} =
"David Ortinau";
public ThreeOnePage()
{
InitializeComponent();
BindingContext = this;
}
private void ReleaseNotes_Clicked(object sender, EventArgs e)
{
Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.1/3.1.0/"));
}
async void ViewSource_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new ViewSourcePage
{
Source = XamlUtil.GetXamlForType(typeof(ThreeOnePage))
});
//var choice = await DisplayActionSheet("Actions", "Close", "destroy",
//"Release Notes",
//"View XAML Source",
//"Documentation");
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ThreeSixPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.ThreeSixPage"
Shell.TabBarIsVisible="False"
Title="3.6.0"
ControlTemplate="{StaticResource MasterPage}">
<ContentPage.Resources>
<StyleSheet Source="../Styles/Global.css"/>
<StyleSheet>
<![CDATA[
^Button {
margin: 8;
font-size: 12;
}
]]>
</StyleSheet>
</ContentPage.Resources>
<ContentPage.ToolbarItems>
<ToolbarItem Text="Release Notes" Icon="iconReleaseNotes" Clicked="ReleaseNotes_Clicked"
AutomationProperties.Name="Release Notes Button"
AutomationProperties.HelpText="Tap here to open release notes in a browser."
/>
<ToolbarItem Text="XAML" Icon="iconXaml" Clicked="ViewSource_Clicked"
AutomationProperties.Name="View XAML Button"
AutomationProperties.HelpText="Tap here to view the XAML for this page."
/>
</ContentPage.ToolbarItems>
<StackLayout>
<!-- ReadOnly Entry -->
<Label Text="Entry - ReadOnly" class="featureHeader" FontSize="Large" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Entry Text="Some content" IsReadOnly="true"/>
<!-- Visual -->
<Label Text="Visual - Material controls" class="featureHeader" />
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<StackLayout Visual="Material">
<Button Text="ActivityIndicator" Command="{Binding GoToVisualPage}" CommandParameter="activityindicators"/>
<Button Text="Button" Command="{Binding GoToVisualPage}" CommandParameter="buttons"/>
<Button Text="Card" Command="{Binding GoToVisualPage}" CommandParameter="cards"/>
<Button Text="Editor" Command="{Binding GoToVisualPage}" CommandParameter="editors"/>
<Button Text="Entry" Command="{Binding GoToVisualPage}" CommandParameter="entries"/>
<Button Text="Picker" Command="{Binding GoToVisualPage}" CommandParameter="pickers"/>
<Button Text="Progress" Command="{Binding GoToVisualPage}" CommandParameter="progress"/>
<Button Text="Slider" Command="{Binding GoToVisualPage}" CommandParameter="sliders"/>
<Button Text="Stepper" Command="{Binding GoToVisualPage}" CommandParameter="steppers"/>
</StackLayout>
</StackLayout>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ThreeSixPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using System.Windows.Input;
using TheLittleThingsPlayground.Utils;
using VisualTesting.Pages;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class ThreeSixPage : ContentPage
{
public ICommand GoToVisualPage { get; set; }
public ThreeSixPage()
{
InitializeComponent();
GoToVisualPage = new Command<string>(NavToVisualPage);
BindingContext = this;
}
private async void NavToVisualPage(string page)
{
Type targetPage = typeof(ButtonsPage);
switch (page)
{
case "activityindicators": targetPage = typeof(ActivityIndicatorsPage); break;
case "buttons": targetPage = typeof(ButtonsPage); break;
case "cards": targetPage = typeof(CardsPage); break;
case "editors": targetPage = typeof(Editors); break;
case "entries": targetPage = typeof(EntriesPage); break;
case "pickers": targetPage = typeof(Pickers); break;
case "progress": targetPage = typeof(ProgressPage); break;
case "sliders": targetPage = typeof(SlidersPage); break;
case "steppers": targetPage = typeof(SteppersPage); break;
default: break;
}
await Navigation.PushAsync((ContentPage)Activator.CreateInstance(targetPage), true);
}
private void ReleaseNotes_Clicked(object sender, EventArgs e)
{
Device.OpenUri(new System.Uri("https://docs.microsoft.com/xamarin/xamarin-forms/release-notes/3.6/3.6.0"));
}
async void ViewSource_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new ViewSourcePage
{
Source = XamlUtil.GetXamlForType(typeof(ThreeSixPage))
});
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ThreeThreePage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.ThreeThreePage"
Shell.TabBarIsVisible="False"
Title="3.3.0"
BackgroundColor="{OnPlatform Android=White}">
<ContentPage.Resources>
<StyleSheet Source="../Styles/Global.css"/>
</ContentPage.Resources>
<ContentPage.ToolbarItems>
<ToolbarItem Text="Release Notes" Icon="iconReleaseNotes" Clicked="ReleaseNotes_Clicked"/>
<ToolbarItem Text="XAML" Icon="iconXaml" Clicked="ViewSource_Clicked" />
</ContentPage.ToolbarItems>
<ScrollView VerticalScrollBarVisibility="Always"
HorizontalScrollBarVisibility="Never">
<FlexLayout Margin="15" Direction="Column">
<!-- Underline and Strikethrough -->
<Label Text="Label/Span Underline and Strikethrough" TextDecorations="Underline" class="featureHeader" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="Title above is underlined, and the cannot below is strikethrough."/>
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text="You " />
<Span Text="cannot" TextDecorations="Strikethrough" />
<Span Text=" can absolutely do underlines and strikethroughs now in Xamarin.Forms!"/>
</FormattedString>
</Label.FormattedText>
</Label>
<!-- Label MaxLines -->
<Label Text="Label MaxLines" class="featureHeader"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label x:Name="TruncatedLabel" MaxLines="4" LineBreakMode="TailTruncation" Text="You should see 4 lines of text and truncation at the end. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam mattis quam non enim pellentesque, ut placerat purus finibus. Nulla quis tincidunt ante. Ut mauris lectus, aliquam a sagittis vitae, consequat eget elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque convallis nunc nisi, a imperdiet elit efficitur et. Duis in lectus mollis, interdum ipsum et, tincidunt orci. Fusce ipsum metus, imperdiet non lacus vitae, facilisis feugiat magna. Nulla volutpat nisl tortor, a consectetur felis consectetur non. Curabitur in enim vulputate sem volutpat bibendum id nec lorem. Mauris laoreet lacus ac volutpat tempus."/>
<Button x:Name="ReadButton" Text="[read more]" Clicked="Button_Clicked" />
<!-- iOS Modal Presentation Style -->
<Label Text="[iOS] Modal Presentation Style" class="featureHeader"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Button Text="Open Modal" Clicked="Handle_Clicked" />
<!-- iOS WKWebView -->
<Label Text="[iOS] WebView now uses WKWebView" class="featureHeader"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Button Text="Open WebView" Clicked="Handle_Clicked_1" />
</FlexLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ThreeThreePage.xaml.cs
================================================
using System;
using TheLittleThingsPlayground.Utils;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class ThreeThreePage : ContentPage
{
public ThreeThreePage()
{
InitializeComponent();
}
async void Handle_Clicked(object sender, System.EventArgs e)
{
await this.Navigation.PushModalAsync(new ModalPage(), true);
}
async void Handle_Clicked_1(object sender, System.EventArgs e)
{
await this.Navigation.PushAsync(new SimpleWebView(), true);
}
private void Button_Clicked(object sender, EventArgs e)
{
if (TruncatedLabel.MaxLines == 4)
{
TruncatedLabel.MaxLines = 20;
ReadButton.Text = "[read less]";
}
else
{
TruncatedLabel.MaxLines = 4;
ReadButton.Text = "[read more]";
}
}
private void ReleaseNotes_Clicked(object sender, EventArgs e)
{
Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.3/3.3.0/"));
}
async void ViewSource_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new ViewSourcePage
{
Source = XamlUtil.GetXamlForType(typeof(ThreeThreePage))
});
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ThreeTwoPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
x:Class="TheLittleThingsPlayground.Views.ThreeTwoPage"
Shell.TabBarIsVisible="False"
BackgroundColor="{OnPlatform Android=White}">
<ContentPage.Resources>
<StyleSheet Source="../Styles/Global.css"/>
</ContentPage.Resources>
<ContentPage.ToolbarItems>
<ToolbarItem Text="Release Notes" Icon="iconReleaseNotes" Clicked="ReleaseNotes_Clicked"/>
<ToolbarItem Text="XAML" Icon="iconXaml" Clicked="ViewSource_Clicked" />
</ContentPage.ToolbarItems>
<!-- TitleView -->
<NavigationPage.TitleView>
<StackLayout Orientation="Horizontal" VerticalOptions="Center" Spacing="10">
<Image Source="{OnPlatform UWP=Assets/iconXamagon.png, Default=iconXamagon.png}">
<Image.GestureRecognizers>
<TapGestureRecognizer
Command="{Binding TapCommand, Mode=OneWay}"
CommandParameter="https://www.xamarin.com"/>
</Image.GestureRecognizers>
</Image>
<Label Text="3.2.0" FontSize="16" TextColor="Black" VerticalTextAlignment="Center" />
</StackLayout>
</NavigationPage.TitleView>
<ScrollView VerticalScrollBarVisibility="Always"
HorizontalScrollBarVisibility="Never">
<FlexLayout Margin="15" Direction="Column">
<!-- Span Gestures -->
<Label Text="Span Gestures" class="featureHeader" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label>
<Label.FormattedText>
<FormattedString>
<Span Text="Sometimes you want a span to be tappable, like a phone number or URL: " />
<Span Text="{Binding Url, Mode=OneWay}" TextColor="Blue">
<Span.GestureRecognizers>
<TapGestureRecognizer
Command="{Binding TapCommand, Mode=OneWay}"
CommandParameter="https://www.xamarin.com"/>
</Span.GestureRecognizers>
</Span>
<Span Text=". Tap it to launch a browser."/>
</FormattedString>
</Label.FormattedText>
</Label>
<!-- OnPlatform / OnIdiom Markup Extensions -->
<Label Text="OnPlatform/OnIdiom Markup Extensions" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="Android is purple, iOS is blue, and default is green."/>
<BoxView
FlexLayout.AlignSelf="Center"
WidthRequest="100"
HeightRequest="100"
BackgroundColor="{OnPlatform Android=Purple, iOS=Blue, Default=Green}" />
<!-- Caret Position and Color -->
<Label Text="Position and Color (iOS only) of Caret" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Entry x:Name="FirstEntry"
Text="The quick brown fox jumped over the lazy dog."
HeightRequest="40"
ios:Entry.CursorColor="#CC3300"
/>
<Button Text="Reset Selection" Clicked="Handle_Clicked" />
<!-- Button Padding -->
<Label Text="Button Padding" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Button Text="Pad Me"
FlexLayout.AlignSelf="Center"
Padding="60,40"
BackgroundColor="Black"
TextColor="White"/>
<!-- BoxView Corner Radius -->
<Label Text="BoxView Corner Radius" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="Top left and bottom right corners should be rounded."/>
<BoxView FlexLayout.AlignSelf="Center"
BackgroundColor="#CC3300"
WidthRequest="200"
HeightRequest="100"
CornerRadius="10,0,0,10"
/>
<!-- Slider Tap -->
<Label Text="[iOS] Tap Slider to Set" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Slider
ios:Slider.UpdateOnTap="true"
MaximumTrackColor="Gray"
MinimumTrackColor="Purple"
/>
<!-- Label Line Height -->
<Label Text="Label Line Height" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="LineHeight is 2. Bacon ipsum dolor amet chicken pork loin ham hock andouille fatback picanha. Andouille picanha bresaola jerky meatball meatloaf, brisket fatback ball tip filet mignon biltong. Ham swine cow, turkey prosciutto bresaola jerky. Leberkas swine boudin, venison tail landjaeger ball tip chuck bacon andouille."
LineHeight="2"
/>
<!-- Editor Color, Placeholder Color -->
<Label Text="Editor Placeholder / Placeholder Color" class="featureHeader" Margin="0,0,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Editor Placeholder="The placeholder color is purple."
PlaceholderColor="Purple"/>
<!-- Swipe Gesture -->
<Label Text="Swipe Gesture" class="featureHeader" Margin="0,20,0,10"/>
<BoxView BackgroundColor="Black" Margin="0,0,0,10" HeightRequest="1"/>
<Label Text="Swipe right-to-left on the green box below." Margin="0,10"/>
<BoxView BackgroundColor="Lime" WidthRequest="300" HeightRequest="300">
<BoxView.GestureRecognizers>
<SwipeGestureRecognizer
Direction="Left"
Command="{Binding SwipeCommand, Mode=OneWay}"/>
</BoxView.GestureRecognizers>
</BoxView>
</FlexLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ThreeTwoPage.xaml.cs
================================================
using System;
using TheLittleThingsPlayground.Utils;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class ThreeTwoPage : ContentPage
{
public string Url
{
get;
private set;
} = "xamarin.com";
public Command TapCommand
{
get;
private set;
}
public Command SwipeCommand
{
get;
private set;
}
public ThreeTwoPage()
{
InitializeComponent();
TapCommand = new Command<string>(HandleAction);
SwipeCommand = new Command(HandleSwipeAction);
BindingContext = this;
}
void Handle_Clicked(object sender, System.EventArgs e)
{
MakeSelection();
}
private async void HandleSwipeAction()
{
await DisplayAlert("Swiper No Swiping!", "Yay! You successfully used the swipe gesture!", "Close");
}
protected override void OnAppearing()
{
base.OnAppearing();
MakeSelection();
}
private void MakeSelection()
{
FirstEntry.Focus();
FirstEntry.CursorPosition = 4;
FirstEntry.SelectionLength = 11;
}
async void HandleAction(string url)
{
// await Browser.OpenAsync(url);
}
async void Handle_Tapped(object sender, System.EventArgs e)
{
Device.OpenUri(new System.Uri("https://microsoft.com"));
}
private void ReleaseNotes_Clicked(object sender, EventArgs e)
{
Device.OpenUri(new System.Uri("https://developer.xamarin.com/releases/xamarin-forms/xamarin-forms-3.2/3.2.0/"));
}
async void ViewSource_Clicked(object sender, System.EventArgs e)
{
await Navigation.PushAsync(new ViewSourcePage
{
Source = XamlUtil.GetXamlForType(typeof(ThreeTwoPage))
});
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/ViewSourcePage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TheLittleThingsPlayground.Views.ViewSourcePage"
Shell.TabBarIsVisible="False"
>
<ScrollView Padding="20">
<Label x:Name="SourceLabel" HorizontalOptions="Fill" VerticalOptions="Start"/>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/ViewSourcePage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace TheLittleThingsPlayground.Views
{
public partial class ViewSourcePage : ContentPage
{
public string Source
{
set
{
//string text = GetXamlForType(value);
if (!string.IsNullOrEmpty(value))
{
SourceLabel.Text = value;
}
else
{
SourceLabel.Text = "Can't find XAML for this page.";
}
}
}
public ViewSourcePage()
{
InitializeComponent();
}
void Handle_Clicked(object sender, System.EventArgs e)
{
Navigation.PopModalAsync();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/ActivityIndicatorsPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Title="ActivityIndicator"
BackgroundColor="White"
Visual="Material"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.ActivityIndicatorsPage">
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<Label Text="Default" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<ActivityIndicator IsRunning="true" HorizontalOptions="FillAndExpand" />
<ActivityIndicator IsRunning="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom Primary Color" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<ActivityIndicator Color="{StaticResource PrimaryColor}" IsRunning="true" HorizontalOptions="FillAndExpand" />
<ActivityIndicator Color="{StaticResource PrimaryColor}" IsRunning="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom Background Color" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<ActivityIndicator BackgroundColor="{StaticResource SecondaryColor}" IsRunning="true" HorizontalOptions="FillAndExpand" />
<ActivityIndicator BackgroundColor="{StaticResource SecondaryColor}" IsRunning="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<ActivityIndicator Color="{StaticResource PrimaryColor}" BackgroundColor="{StaticResource SecondaryColor}" IsRunning="true" HorizontalOptions="FillAndExpand" />
<ActivityIndicator Color="{StaticResource PrimaryColor}" BackgroundColor="{StaticResource SecondaryColor}" IsRunning="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
</StackLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/ActivityIndicatorsPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class ActivityIndicatorsPage : ContentPage
{
public ActivityIndicatorsPage()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/ButtonsPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Visual="Material"
Title="Button"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.ButtonsPage">
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<Label Text="Default" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button Text="Enabled" HorizontalOptions="FillAndExpand" />
<Button Text="Disabled" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Border" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button BorderColor="{StaticResource SecondaryColor}" BorderWidth="20" Text="Enabled" HorizontalOptions="FillAndExpand" />
<Button BorderColor="{StaticResource SecondaryColor}" BorderWidth="20" Text="Disabled" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Image" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button Image="iconXamarinBlue" Text="Enabled" HorizontalOptions="FillAndExpand" />
<Button Image="iconXamarinBlue" Text="Disabled" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom Background" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button Text="Enabled" BackgroundColor="{StaticResource PrimaryColor}" HorizontalOptions="FillAndExpand" />
<Button Text="Disabled" BackgroundColor="{StaticResource PrimaryColor}" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom Text" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button Text="Enabled" TextColor="{StaticResource SecondaryTextColor}" HorizontalOptions="FillAndExpand" />
<Button Text="Disabled" TextColor="{StaticResource SecondaryTextColor}" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom Text & Image" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button Image="iconXamarinBlue" Text="Enabled" TextColor="{StaticResource SecondaryTextColor}" HorizontalOptions="FillAndExpand" />
<Button Image="iconXamarinBlue" Text="Disabled" TextColor="{StaticResource SecondaryTextColor}" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Label Text="Custom Background & Border" Margin="0,0,0,-10" />
<StackLayout Orientation="Horizontal">
<Button Text="Enabled" BackgroundColor="{StaticResource PrimaryColor}" BorderColor="{StaticResource SecondaryColor}" BorderWidth="1" HorizontalOptions="FillAndExpand" />
<Button Text="Disabled" BackgroundColor="{StaticResource PrimaryColor}" BorderColor="{StaticResource SecondaryColor}" BorderWidth="1" IsEnabled="false" HorizontalOptions="FillAndExpand" />
</StackLayout>
<Button Image="iconXamarinBlue" Text="Default Enabled Button" />
<Button Image="iconXamarinBlue" Text="Default Disabled Button" IsEnabled="false" />
</StackLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/ButtonsPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class ButtonsPage : ContentPage
{
public ButtonsPage()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/CardsPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:utils="clr-namespace:TheLittleThingsPlayground.Utils"
Title="CardView"
Visual="Material"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.CardsPage">
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<Label Text="Default" Margin="0,0,0,-10" />
<Frame Padding="16">
<StackLayout Spacing="16">
<Image Source="{utils:ImageResource TheLittleThingsPlayground.Assets.Images.photo2.png}" Margin="-16,-16,-16,0" Aspect="AspectFill" />
<Label Text="Walk below the arches" FontSize="24" TextColor="{StaticResource TextColor}"/>
<Label Text="Card containers hold all card elements, and their size is determined by the space those elements occupy. Card elevation is expressed by the container."
TextColor="{StaticResource TextColor}" FontSize="14" />
<Button Text="more" HorizontalOptions="End" />
</StackLayout>
</Frame>
<Label Text="Default (No Shadow)" Margin="0,0,0,-10" />
<Frame Padding="16" HasShadow="false">
<StackLayout Spacing="16">
<Image Source="{utils:ImageResource TheLittleThingsPlayground.Assets.Images.photo1.png}" Margin="-16,-16,-16,0" Aspect="AspectFill" />
<Label Text="Walk below the arches" FontSize="24" />
<Label Text="Card containers hold all card elements, and their size is determined by the space those elements occupy. Card elevation is expressed by the container."
TextColor="{StaticResource TextColor}" FontSize="14" />
<Button Text="more" HorizontalOptions="End" />
</StackLayout>
</Frame>
<Label Text="Default With Border" Margin="0,0,0,-10" />
<Frame Padding="16" BorderColor="{StaticResource QuaternaryColor}">
<StackLayout Spacing="16">
<Image Source="{utils:ImageResource TheLittleThingsPlayground.Assets.Images.photo3.png}" Margin="-16,-16,-16,0" Aspect="AspectFill" />
<Label Text="Walk below the arches" FontSize="24" TextColor="{StaticResource TextColor}"/>
<Label Text="Card containers hold all card elements, and their size is determined by the space those elements occupy. Card elevation is expressed by the container."
TextColor="{StaticResource TextColor}" FontSize="14" />
<Button Text="more" HorizontalOptions="End" />
</StackLayout>
</Frame>
<Label Text="Default With Border (No Shadow)" Margin="0,0,0,-10" />
<Frame Padding="16" BorderColor="{StaticResource QuaternaryColor}" HasShadow="false">
<StackLayout Spacing="16">
<Image Source="{utils:ImageResource TheLittleThingsPlayground.Assets.Images.photo2.png}" Margin="-16,-16,-16,0" Aspect="AspectFill" />
<Label Text="Walk below the arches" FontSize="24" TextColor="{StaticResource TextColor}"/>
<Label Text="Card containers hold all card elements, and their size is determined by the space those elements occupy. Card elevation is expressed by the container."
TextColor="{StaticResource TextColor}" FontSize="14" />
<Button Text="more" HorizontalOptions="End" />
</StackLayout>
</Frame>
<Label Text="No Card Padding & Thin Content Padding" Margin="0,0,0,-10" />
<Frame Padding="0" BorderColor="{StaticResource QuaternaryColor}" CornerRadius="10">
<StackLayout Spacing="16" BackgroundColor="{StaticResource QuinaryColor}" Padding="8">
<Image Source="{utils:ImageResource TheLittleThingsPlayground.Assets.Images.photo1.png}" Margin="-8,-8,-8,0" Aspect="AspectFill" />
<Label Text="Walk below the arches" FontSize="24" TextColor="{StaticResource QuaternaryTextColor}"/>
<Label Text="Card containers hold all card elements, and their size is determined by the space those elements occupy. Card elevation is expressed by the container."
TextColor="{StaticResource QuaternaryTextColor}" FontSize="14" />
<Button Text="more" HorizontalOptions="End" />
</StackLayout>
</Frame>
<Label Text="No Padding / Spacing" Margin="0,0,0,-10" />
<Frame BackgroundColor="{StaticResource QuinaryColor}" Margin="0" Padding="0" HasShadow="true" CornerRadius="10"
BorderColor="{StaticResource QuaternaryColor}">
<StackLayout Spacing="16" Margin="0" Padding="0">
<Label Text="Customized Card" FontSize="24" TextColor="{StaticResource QuinaryTextColor}" />
<Image Source="{utils:ImageResource TheLittleThingsPlayground.Assets.Images.photo3.png}" Margin="-16,0" Aspect="AspectFill" />
<Label Text="This card has a few changes to its appearance to test whether or not changing properties is supported."
TextColor="{StaticResource QuinaryTextColor}" FontSize="14" />
<Button Text="more" HorizontalOptions="End" BackgroundColor="{StaticResource PrimaryColor}" />
</StackLayout>
</Frame>
</StackLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/CardsPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class CardsPage : ContentPage
{
public CardsPage()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/CustomRenderers.xaml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="VisualTesting.Pages.CustomRenderers">
<ContentPage.Content>
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<Button Visual="Custom"></Button>
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/CustomRenderers.xaml.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace VisualTesting.Pages
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class CustomRenderers : ContentPage
{
public CustomRenderers()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/Editors.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Visual="Material"
Title="Editor"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.Editors">
<ContentPage.Content>
<ScrollView>
<StackLayout Spacing="20" Padding="10" >
<Editor AutoSize="TextChanges" Placeholder="text"
PlaceholderColor="{StaticResource TextColor}"></Editor>
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/Editors.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class Editors : ContentPage
{
public Editors()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Title="Entry"
Visual="Material"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.EntriesPage">
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<!--
TODO: this text box is basically invisible
<Entry Placeholder="Default" HorizontalOptions="FillAndExpand" />
-->
<FlexLayout Direction="Row" Wrap="Wrap" JustifyContent="SpaceBetween" AlignItems="Start">
<Entry Placeholder="Title" Text="Vintage Dress"
PlaceholderColor="{StaticResource QuinaryColor}" TextColor="{StaticResource PrimaryColor}" BackgroundColor="#ddd"
FlexLayout.Basis="100%" Margin="0,0,0,10" />
<Entry Placeholder="Price" Text="$10"
PlaceholderColor="{StaticResource QuinaryColor}" TextColor="{StaticResource PrimaryColor}" BackgroundColor="#ddd"
FlexLayout.Basis="30%" />
<Entry Placeholder="Location"
PlaceholderColor="{StaticResource QuinaryColor}" TextColor="{StaticResource PrimaryColor}" BackgroundColor="#ddd"
FlexLayout.Basis="60%" />
</FlexLayout>
</StackLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class EntriesPage : ContentPage
{
public EntriesPage()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/Pickers.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Visual="Material"
Title="Picker"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.Pickers">
<ContentPage.Content>
<ScrollView>
<StackLayout Spacing="20" Padding="10" >
<DatePicker></DatePicker>
<TimePicker></TimePicker>
<Picker Visual="Material" x:Name="picker" Title="Select a monkey">
<Picker.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>Baboon</x:String>
<x:String>Capuchin Monkey</x:String>
<x:String>Blue Monkey</x:String>
<x:String>Squirrel Monkey</x:String>
<x:String>Golden Lion Tamarin</x:String>
<x:String>Howler Monkey</x:String>
<x:String>Japanese Macaque</x:String>
</x:Array>
</Picker.ItemsSource>
</Picker>
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/Pickers.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class Pickers : ContentPage
{
public Pickers()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Title="ProgressBar"
Visual="Material"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.ProgressPage">
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<Label Text="Animating" Margin="0,0,0,-10" />
<ProgressBar Progress="{Binding PercentageCounter}" />
<Label Text="Animating with height" Margin="0,0,0,-10" />
<ProgressBar HeightRequest="30" Progress="{Binding PercentageCounter}" />
<Label Text="At 50%" Margin="0,0,0,-10" />
<ProgressBar Progress="0.5" />
<Label Text="At 0%" Margin="0,0,0,-10" />
<ProgressBar />
<Label Text="Custom Primary Color" Margin="0,0,0,-10" />
<ProgressBar Progress="0.5" ProgressColor="{StaticResource PrimaryColor}" />
<Label Text="Custom Background Color" Margin="0,0,0,-10" />
<ProgressBar Progress="0.5" BackgroundColor="{StaticResource SecondaryColor}" />
<Label Text="Custom" Margin="0,0,0,-10" />
<ProgressBar Progress="0.5" ProgressColor="{StaticResource PrimaryColor}" BackgroundColor="{StaticResource SecondaryColor}" />
</StackLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class ProgressPage : ContentPage
{
bool isVisible = false;
double percentage = 0.0;
public ProgressPage()
{
InitializeComponent();
BindingContext = this;
}
public double PercentageCounter
{
get { return percentage; }
set
{
percentage = value;
OnPropertyChanged();
}
}
public double Counter => percentage * 10;
protected override void OnAppearing()
{
isVisible = true;
base.OnAppearing();
Device.StartTimer(TimeSpan.FromSeconds(1), () =>
{
var progress = PercentageCounter + 0.1;
if (progress > 1)
progress = 0;
PercentageCounter = progress;
return isVisible;
});
}
protected override void OnDisappearing()
{
isVisible = false;
base.OnDisappearing();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Title="Slider"
Visual="Material"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.SlidersPage">
<ScrollView>
<StackLayout Spacing="20" Padding="10" BackgroundColor="White">
<Label Text="Default" Margin="0,0,0,-10" />
<Slider Minimum="-100" Maximum="100" />
<Label Text="Default (Disabled)" Margin="0,0,0,-10" />
<Slider Minimum="-100" Maximum="100" IsEnabled="false" />
<Label Text="Custom Primary Color" Margin="0,0,0,-10" />
<Slider Minimum="-100" Maximum="100"
ThumbColor="{StaticResource PrimaryColor}"
MinimumTrackColor="{StaticResource PrimaryColor}" />
<Label Text="Custom Primary Color (Disabled)" Margin="0,0,0,-10" />
<Slider Minimum="-100" Maximum="100" IsEnabled="false"
ThumbColor="{StaticResource PrimaryColor}"
MaximumTrackColor="{StaticResource QuinaryColor}"
MinimumTrackColor="{StaticResource PrimaryColor}" />
<Label Text="Custom" Margin="0,0,0,-10" />
<Slider Minimum="-100" Maximum="100"
ThumbColor="{StaticResource QuinaryColor}"
MaximumTrackColor="{StaticResource SecondaryColor}"
MinimumTrackColor="{StaticResource PrimaryColor}" />
<Label Text="Custom (Disabled)" Margin="0,0,0,-10" />
<Slider Minimum="-100" Maximum="100" IsEnabled="false"
ThumbColor="{StaticResource QuinaryColor}"
MaximumTrackColor="{StaticResource SecondaryColor}"
MinimumTrackColor="{StaticResource PrimaryColor}" />
</StackLayout>
</ScrollView>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class SlidersPage : ContentPage
{
public SlidersPage()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage Visual="Material" xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Title="Stepper"
Shell.TabBarIsVisible="False"
x:Class="VisualTesting.Pages.SteppersPage">
<ContentPage.Content>
<ScrollView>
<StackLayout Spacing="20" Padding="10" >
<Stepper></Stepper>
<Stepper HeightRequest="100" WidthRequest="100"></Stepper>
<Stepper WidthRequest="100"></Stepper>
<Stepper HeightRequest="100"></Stepper>
<Stepper WidthRequest="100"></Stepper>
</StackLayout>
</ScrollView>
</ContentPage.Content>
</ContentPage>
================================================
FILE: TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml.cs
================================================
using System;
using System.Collections.Generic;
using Xamarin.Forms;
namespace VisualTesting.Pages
{
public partial class SteppersPage : ContentPage
{
public SteppersPage()
{
InitializeComponent();
}
}
}
================================================
FILE: TheLittleThingsPlayground.Android/Assets/AboutAssets.txt
================================================
Any raw assets you want to be deployed with your application can be placed in
this directory (and child directories) and given a Build Action of "AndroidAsset".
These files will be deployed with you package and will be accessible using Android's
AssetManager, like this:
public class ReadAsset : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
InputStream input = Assets.Open ("my_asset.txt");
}
}
Additionally, some Android functions will automatically load asset files:
Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
================================================
FILE: TheLittleThingsPlayground.Android/MainActivity.cs
================================================
using System;
using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace TheLittleThingsPlayground.Droid
{
[Activity(Label = "TheLittleThingsPlayground", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.SetFlags("FastRenderers_Experimental", "Shell_Experimental");
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
}
================================================
FILE: TheLittleThingsPlayground.Android/Properties/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.xamarin.TheLittleThingsPlayground" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
<application android:label="TheLittleThingsPlayground.Android"></application>
</manifest>
================================================
FILE: TheLittleThingsPlayground.Android/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Android.App;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("TheLittleThingsPlayground.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("TheLittleThingsPlayground.Android")]
[assembly: AssemblyCopyright("Copyright © 2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
// Add some common permissions, these can be removed if not needed
[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
================================================
FILE: TheLittleThingsPlayground.Android/Renderers/DroidTabbedPageRenderer.cs
================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Support.Design.Internal;
using Android.Support.Design.Widget;
using Android.Views;
using Android.Widget;
using TheLittleThingsPlayground.Droid.Renderers;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using Xamarin.Forms.Platform.Android.AppCompat;
#if __ANDROID81__
#else
using ALabelVisibilityMode = Android.Support.Design.BottomNavigation.LabelVisibilityMode;
#endif
[assembly: ExportRenderer(typeof(TabbedPage), typeof(DroidTabbedPageRenderer))]
namespace TheLittleThingsPlayground.Droid.Renderers
{
public class DroidTabbedPageRenderer : Xamarin.Forms.Platform.Android.AppCompat.TabbedPageRenderer
{
public DroidTabbedPageRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e)
{
base.OnElementChanged(e);
var activity = (FormsAppCompatActivity)Context;
if (e.NewElement != null)
{
var relativeLayout = this.GetChildAt(0) as Android.Widget.RelativeLayout;
if (relativeLayout != null)
{
var bottomNarView = relativeLayout.GetChildAt(1).JavaCast<BottomNavigationView>();
bottomNarView.SetShiftMode(false, false);
}
}
}
}
public static class BottomNavigationViewUtils
{
public static void SetShiftMode(this BottomNavigationView bottomNavigationView, bool enableShiftMode, bool enableItemShiftMode)
{
try
{
using (var menuView = bottomNavigationView.GetChildAt(0) as BottomNavigationMenuView)
{
if (menuView == null)
{
System.Diagnostics.Debug.WriteLine("Unable to find BottomNavigationMenuView");
return;
}
#if __ANDROID81__
var shiftMode = menuView.Class.GetDeclaredField("mShiftingMode");
shiftMode.Accessible = true;
shiftMode.SetBoolean(menuView, enableShiftMode);
shiftMode.Accessible = false;
shiftMode.Dispose();
#else
if (enableShiftMode)
bottomNavigationView.LabelVisibilityMode = ALabelVisibilityMode.LabelVisibilityAuto;
else
bottomNavigationView.LabelVisibilityMode = ALabelVisibilityMode.LabelVisibilityLabeled;
#endif
for (int i = 0; i < menuView.ChildCount; i++)
{
var child = menuView.GetChildAt(i);
var item = child as BottomNavigationItemView;
if (item != null)
{
#if __ANDROID81__
item.SetShiftingMode(enableItemShiftMode);
#else
item.SetShifting(enableItemShiftMode);
#endif
item.SetChecked(item.ItemData.IsChecked);
}
child.Dispose();
}
menuView.UpdateMenuView();
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine($"Unable to set shift mode: {ex}");
}
}
}
}
================================================
FILE: TheLittleThingsPlayground.Android/Resources/AboutResources.txt
================================================
Images, layout descriptions, binary blobs and string dictionaries can be included
in your application as resource files. Various Android APIs are designed to
operate on the resource IDs instead of dealing with images, strings or binary blobs
directly.
For example, a sample Android app that contains a user interface layout (main.xml),
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
would keep its resources in the "Resources" directory of the application:
Resources/
drawable-hdpi/
icon.png
drawable-ldpi/
icon.png
drawable-mdpi/
icon.png
layout/
main.xml
values/
strings.xml
In order to get the build system to recognize Android resources, set the build action to
"AndroidResource". The native Android APIs do not operate directly with filenames, but
instead operate on resource IDs. When you compile an Android application that uses resources,
the build system will package the resources for distribution and generate a class called
"Resource" that contains the tokens for each one of the resources included. For example,
for the above Resources layout, this is what the Resource class would expose:
public class Resource {
public class drawable {
public const int icon = 0x123;
}
public class layout {
public const int main = 0x456;
}
public class strings {
public const int first_string = 0xabc;
public const int second_string = 0xbcd;
}
}
You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
string in the dictionary file values/strings.xml.
================================================
FILE: TheLittleThingsPlayground.Android/Resources/Resource.designer.cs
================================================
#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
[assembly: global::Android.Runtime.ResourceDesignerAttribute("TheLittleThingsPlayground.Droid.Resource", IsApplication=true)]
namespace TheLittleThingsPlayground.Droid
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
public partial class Resource
{
static Resource()
{
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
}
public static void UpdateIdValues()
{
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_fade_in = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_fade_in;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_fade_out = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_fade_out;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_grow_fade_in_from_bottom;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_popup_enter = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_popup_enter;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_popup_exit = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_popup_exit;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_slide_in_bottom = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_slide_in_bottom;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_slide_in_top = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_slide_in_top;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_slide_out_bottom = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_slide_out_bottom;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_slide_out_top = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_slide_out_top;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_tooltip_enter = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_tooltip_enter;
global::Xamarin.Forms.Material.Android.Resource.Animation.abc_tooltip_exit = global::TheLittleThingsPlayground.Droid.Resource.Animation.abc_tooltip_exit;
global::Xamarin.Forms.Material.Android.Resource.Animation.design_bottom_sheet_slide_in = global::TheLittleThingsPlayground.Droid.Resource.Animation.design_bottom_sheet_slide_in;
global::Xamarin.Forms.Material.Android.Resource.Animation.design_bottom_sheet_slide_out = global::TheLittleThingsPlayground.Droid.Resource.Animation.design_bottom_sheet_slide_out;
global::Xamarin.Forms.Material.Android.Resource.Animation.design_snackbar_in = global::TheLittleThingsPlayground.Droid.Resource.Animation.design_snackbar_in;
global::Xamarin.Forms.Material.Android.Resource.Animation.design_snackbar_out = global::TheLittleThingsPlayground.Droid.Resource.Animation.design_snackbar_out;
global::Xamarin.Forms.Material.Android.Resource.Animation.EnterFromLeft = global::TheLittleThingsPlayground.Droid.Resource.Animation.EnterFromLeft;
global::Xamarin.Forms.Material.Android.Resource.Animation.EnterFromRight = global::TheLittleThingsPlayground.Droid.Resource.Animation.EnterFromRight;
global::Xamarin.Forms.Material.Android.Resource.Animation.ExitToLeft = global::TheLittleThingsPlayground.Droid.Resource.Animation.ExitToLeft;
global::Xamarin.Forms.Material.Android.Resource.Animation.ExitToRight = global::TheLittleThingsPlayground.Droid.Resource.Animation.ExitToRight;
global::Xamarin.Forms.Material.Android.Resource.Animator.design_appbar_state_list_animator = global::TheLittleThingsPlayground.Droid.Resource.Animator.design_appbar_state_list_animator;
global::Xamarin.Forms.Material.Android.Resource.Animator.design_fab_hide_motion_spec = global::TheLittleThingsPlayground.Droid.Resource.Animator.design_fab_hide_motion_spec;
global::Xamarin.Forms.Material.Android.Resource.Animator.design_fab_show_motion_spec = global::TheLittleThingsPlayground.Droid.Resource.Animator.design_fab_show_motion_spec;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_btn_state_list_anim = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_btn_state_list_anim;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_btn_unelevated_state_list_anim = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_btn_unelevated_state_list_anim;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_chip_state_list_anim = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_chip_state_list_anim;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_fab_hide_motion_spec = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_fab_hide_motion_spec;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_fab_show_motion_spec = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_fab_show_motion_spec;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec;
global::Xamarin.Forms.Material.Android.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec = global::TheLittleThingsPlayground.Droid.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarDivider = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarDivider;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarItemBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarItemBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarPopupTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarPopupTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarSplitStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarSplitStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarTabBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarTabBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarTabStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarTabStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarTabTextStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarTabTextStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionBarWidgetTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionBarWidgetTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionDropDownStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionDropDownStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionMenuTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionMenuTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionMenuTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionMenuTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeCloseButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeCloseButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeCloseDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeCloseDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeCopyDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeCopyDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeCutDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeCutDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeFindDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeFindDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModePasteDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModePasteDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModePopupWindowStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModePopupWindowStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeSelectAllDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeSelectAllDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeShareDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeShareDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeSplitBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeSplitBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionModeWebSearchDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionModeWebSearchDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionOverflowButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionOverflowButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionOverflowMenuStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionOverflowMenuStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionProviderClass = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionProviderClass;
global::Xamarin.Forms.Material.Android.Resource.Attribute.actionViewClass = global::TheLittleThingsPlayground.Droid.Resource.Attribute.actionViewClass;
global::Xamarin.Forms.Material.Android.Resource.Attribute.activityChooserViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.activityChooserViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.alertDialogButtonGroupStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.alertDialogCenterButtons = global::TheLittleThingsPlayground.Droid.Resource.Attribute.alertDialogCenterButtons;
global::Xamarin.Forms.Material.Android.Resource.Attribute.alertDialogStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.alertDialogStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.alertDialogTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.alertDialogTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.allowStacking = global::TheLittleThingsPlayground.Droid.Resource.Attribute.allowStacking;
global::Xamarin.Forms.Material.Android.Resource.Attribute.alpha = global::TheLittleThingsPlayground.Droid.Resource.Attribute.alpha;
global::Xamarin.Forms.Material.Android.Resource.Attribute.alphabeticModifiers = global::TheLittleThingsPlayground.Droid.Resource.Attribute.alphabeticModifiers;
global::Xamarin.Forms.Material.Android.Resource.Attribute.arrowHeadLength = global::TheLittleThingsPlayground.Droid.Resource.Attribute.arrowHeadLength;
global::Xamarin.Forms.Material.Android.Resource.Attribute.arrowShaftLength = global::TheLittleThingsPlayground.Droid.Resource.Attribute.arrowShaftLength;
global::Xamarin.Forms.Material.Android.Resource.Attribute.autoCompleteTextViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.autoCompleteTextViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.autoSizeMaxTextSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.autoSizeMaxTextSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.autoSizeMinTextSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.autoSizeMinTextSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.autoSizePresetSizes = global::TheLittleThingsPlayground.Droid.Resource.Attribute.autoSizePresetSizes;
global::Xamarin.Forms.Material.Android.Resource.Attribute.autoSizeStepGranularity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.autoSizeStepGranularity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.autoSizeTextType = global::TheLittleThingsPlayground.Droid.Resource.Attribute.autoSizeTextType;
global::Xamarin.Forms.Material.Android.Resource.Attribute.background = global::TheLittleThingsPlayground.Droid.Resource.Attribute.background;
global::Xamarin.Forms.Material.Android.Resource.Attribute.backgroundSplit = global::TheLittleThingsPlayground.Droid.Resource.Attribute.backgroundSplit;
global::Xamarin.Forms.Material.Android.Resource.Attribute.backgroundStacked = global::TheLittleThingsPlayground.Droid.Resource.Attribute.backgroundStacked;
global::Xamarin.Forms.Material.Android.Resource.Attribute.backgroundTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.backgroundTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.backgroundTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.backgroundTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.barLength = global::TheLittleThingsPlayground.Droid.Resource.Attribute.barLength;
global::Xamarin.Forms.Material.Android.Resource.Attribute.behavior_autoHide = global::TheLittleThingsPlayground.Droid.Resource.Attribute.behavior_autoHide;
global::Xamarin.Forms.Material.Android.Resource.Attribute.behavior_fitToContents = global::TheLittleThingsPlayground.Droid.Resource.Attribute.behavior_fitToContents;
global::Xamarin.Forms.Material.Android.Resource.Attribute.behavior_hideable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.behavior_hideable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.behavior_overlapTop = global::TheLittleThingsPlayground.Droid.Resource.Attribute.behavior_overlapTop;
global::Xamarin.Forms.Material.Android.Resource.Attribute.behavior_peekHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.behavior_peekHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.behavior_skipCollapsed = global::TheLittleThingsPlayground.Droid.Resource.Attribute.behavior_skipCollapsed;
global::Xamarin.Forms.Material.Android.Resource.Attribute.borderWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.borderWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.borderlessButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.borderlessButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.bottomAppBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.bottomAppBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.bottomNavigationStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.bottomNavigationStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.bottomSheetDialogTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.bottomSheetDialogTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.bottomSheetStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.bottomSheetStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxBackgroundColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxBackgroundColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxBackgroundMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxBackgroundMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxCollapsedPaddingTop = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxCollapsedPaddingTop;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxCornerRadiusBottomEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxCornerRadiusBottomEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxCornerRadiusBottomStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxCornerRadiusBottomStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxCornerRadiusTopEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxCornerRadiusTopEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxCornerRadiusTopStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxCornerRadiusTopStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxStrokeColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxStrokeColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.boxStrokeWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.boxStrokeWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonBarButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonBarButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonBarNegativeButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonBarNeutralButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonBarPositiveButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonIconDimen = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonIconDimen;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonPanelSideLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonPanelSideLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonStyleSmall = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonStyleSmall;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.buttonTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.buttonTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardBackgroundColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardBackgroundColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardCornerRadius = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardCornerRadius;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardElevation = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardElevation;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardMaxElevation = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardMaxElevation;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardPreventCornerOverlap = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardPreventCornerOverlap;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardUseCompatPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardUseCompatPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cardViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cardViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.checkboxStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.checkboxStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.checkedChip = global::TheLittleThingsPlayground.Droid.Resource.Attribute.checkedChip;
global::Xamarin.Forms.Material.Android.Resource.Attribute.checkedIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.checkedIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.checkedIconEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.checkedIconEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.checkedIconVisible = global::TheLittleThingsPlayground.Droid.Resource.Attribute.checkedIconVisible;
global::Xamarin.Forms.Material.Android.Resource.Attribute.checkedTextViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.checkedTextViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipBackgroundColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipBackgroundColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipCornerRadius = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipCornerRadius;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipEndPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipEndPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipGroupStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipGroupStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipIconEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipIconEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipIconSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipIconSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipIconTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipIconTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipIconVisible = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipIconVisible;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipMinHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipMinHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipSpacing = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipSpacing;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipSpacingHorizontal = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipSpacingHorizontal;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipSpacingVertical = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipSpacingVertical;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipStandaloneStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipStandaloneStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipStartPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipStartPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipStrokeColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipStrokeColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipStrokeWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipStrokeWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.chipStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.chipStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIconEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIconEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIconEndPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIconEndPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIconSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIconSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIconStartPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIconStartPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIconTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIconTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeIconVisible = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeIconVisible;
global::Xamarin.Forms.Material.Android.Resource.Attribute.closeItemLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.closeItemLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.collapseContentDescription = global::TheLittleThingsPlayground.Droid.Resource.Attribute.collapseContentDescription;
global::Xamarin.Forms.Material.Android.Resource.Attribute.collapseIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.collapseIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.collapsedTitleGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.collapsedTitleGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.collapsedTitleTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.collapsedTitleTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.color = global::TheLittleThingsPlayground.Droid.Resource.Attribute.color;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorAccent = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorAccent;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorBackgroundFloating = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorBackgroundFloating;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorButtonNormal = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorButtonNormal;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorControlActivated = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorControlActivated;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorControlHighlight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorControlHighlight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorControlNormal = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorControlNormal;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorError = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorError;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorPrimary = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorPrimary;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorPrimaryDark = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorPrimaryDark;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorSecondary = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorSecondary;
global::Xamarin.Forms.Material.Android.Resource.Attribute.colorSwitchThumbNormal = global::TheLittleThingsPlayground.Droid.Resource.Attribute.colorSwitchThumbNormal;
global::Xamarin.Forms.Material.Android.Resource.Attribute.commitIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.commitIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentDescription = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentDescription;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentInsetEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentInsetEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentInsetEndWithActions = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentInsetEndWithActions;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentInsetLeft = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentInsetLeft;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentInsetRight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentInsetRight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentInsetStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentInsetStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentInsetStartWithNavigation = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentInsetStartWithNavigation;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentPaddingBottom = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentPaddingBottom;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentPaddingLeft = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentPaddingLeft;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentPaddingRight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentPaddingRight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentPaddingTop = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentPaddingTop;
global::Xamarin.Forms.Material.Android.Resource.Attribute.contentScrim = global::TheLittleThingsPlayground.Droid.Resource.Attribute.contentScrim;
global::Xamarin.Forms.Material.Android.Resource.Attribute.controlBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.controlBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.coordinatorLayoutStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.coordinatorLayoutStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.cornerRadius = global::TheLittleThingsPlayground.Droid.Resource.Attribute.cornerRadius;
global::Xamarin.Forms.Material.Android.Resource.Attribute.counterEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.counterEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.counterMaxLength = global::TheLittleThingsPlayground.Droid.Resource.Attribute.counterMaxLength;
global::Xamarin.Forms.Material.Android.Resource.Attribute.counterOverflowTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.counterOverflowTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.counterTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.counterTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.customNavigationLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.customNavigationLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.defaultQueryHint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.defaultQueryHint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dialogCornerRadius = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dialogCornerRadius;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dialogPreferredPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dialogPreferredPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dialogTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dialogTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.displayOptions = global::TheLittleThingsPlayground.Droid.Resource.Attribute.displayOptions;
global::Xamarin.Forms.Material.Android.Resource.Attribute.divider = global::TheLittleThingsPlayground.Droid.Resource.Attribute.divider;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dividerHorizontal = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dividerHorizontal;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dividerPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dividerPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dividerVertical = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dividerVertical;
global::Xamarin.Forms.Material.Android.Resource.Attribute.drawableSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.drawableSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.drawerArrowStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.drawerArrowStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dropDownListViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dropDownListViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.dropdownListPreferredItemHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.editTextBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.editTextBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.editTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.editTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.editTextStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.editTextStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.elevation = global::TheLittleThingsPlayground.Droid.Resource.Attribute.elevation;
global::Xamarin.Forms.Material.Android.Resource.Attribute.enforceMaterialTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.enforceMaterialTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.enforceTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.enforceTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.errorEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.errorEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.errorTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.errorTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expanded = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expanded;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleMargin = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleMargin;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleMarginBottom = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleMarginBottom;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleMarginEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleMarginEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleMarginStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleMarginStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleMarginTop = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleMarginTop;
global::Xamarin.Forms.Material.Android.Resource.Attribute.expandedTitleTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.expandedTitleTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fabAlignmentMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fabAlignmentMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fabCradleMargin = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fabCradleMargin;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fabCradleRoundedCornerRadius = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fabCradleRoundedCornerRadius;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fabCradleVerticalOffset = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fabCradleVerticalOffset;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fabCustomSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fabCustomSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fabSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fabSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fastScrollEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fastScrollEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.firstBaselineToTopHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.firstBaselineToTopHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.floatingActionButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.floatingActionButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.font = global::TheLittleThingsPlayground.Droid.Resource.Attribute.font;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontFamily = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontFamily;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontProviderAuthority = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontProviderAuthority;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontProviderCerts = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontProviderCerts;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontProviderFetchStrategy = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontProviderFetchStrategy;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontProviderFetchTimeout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontProviderFetchTimeout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontProviderPackage = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontProviderPackage;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontProviderQuery = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontProviderQuery;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontVariationSettings = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontVariationSettings;
global::Xamarin.Forms.Material.Android.Resource.Attribute.fontWeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.fontWeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.foregroundInsidePadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.foregroundInsidePadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.gapBetweenBars = global::TheLittleThingsPlayground.Droid.Resource.Attribute.gapBetweenBars;
global::Xamarin.Forms.Material.Android.Resource.Attribute.goIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.goIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.headerLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.headerLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.height = global::TheLittleThingsPlayground.Droid.Resource.Attribute.height;
global::Xamarin.Forms.Material.Android.Resource.Attribute.helperText = global::TheLittleThingsPlayground.Droid.Resource.Attribute.helperText;
global::Xamarin.Forms.Material.Android.Resource.Attribute.helperTextEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.helperTextEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.helperTextTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.helperTextTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hideMotionSpec = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hideMotionSpec;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hideOnContentScroll = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hideOnContentScroll;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hideOnScroll = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hideOnScroll;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hintAnimationEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hintAnimationEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hintEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hintEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hintTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hintTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.homeAsUpIndicator = global::TheLittleThingsPlayground.Droid.Resource.Attribute.homeAsUpIndicator;
global::Xamarin.Forms.Material.Android.Resource.Attribute.homeLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.homeLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.hoveredFocusedTranslationZ = global::TheLittleThingsPlayground.Droid.Resource.Attribute.hoveredFocusedTranslationZ;
global::Xamarin.Forms.Material.Android.Resource.Attribute.icon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.icon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconEndPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconEndPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconStartPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconStartPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.iconifiedByDefault = global::TheLittleThingsPlayground.Droid.Resource.Attribute.iconifiedByDefault;
global::Xamarin.Forms.Material.Android.Resource.Attribute.imageButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.imageButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.indeterminateProgressStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.indeterminateProgressStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.initialActivityCount = global::TheLittleThingsPlayground.Droid.Resource.Attribute.initialActivityCount;
global::Xamarin.Forms.Material.Android.Resource.Attribute.insetForeground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.insetForeground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.isLightTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.isLightTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemHorizontalPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemHorizontalPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemHorizontalTranslationEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemHorizontalTranslationEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemIconPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemIconPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemIconSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemIconSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemIconTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemIconTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemSpacing = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemSpacing;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemTextAppearanceActive = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemTextAppearanceActive;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemTextAppearanceInactive = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemTextAppearanceInactive;
global::Xamarin.Forms.Material.Android.Resource.Attribute.itemTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.itemTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.keylines = global::TheLittleThingsPlayground.Droid.Resource.Attribute.keylines;
global::Xamarin.Forms.Material.Android.Resource.Attribute.labelVisibilityMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.labelVisibilityMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.lastBaselineToBottomHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.lastBaselineToBottomHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layoutManager = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layoutManager;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_anchor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_anchor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_anchorGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_anchorGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_behavior = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_behavior;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_collapseMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_collapseMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_collapseParallaxMultiplier;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_dodgeInsetEdges = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_dodgeInsetEdges;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_insetEdge = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_insetEdge;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_keyline = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_keyline;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_scrollFlags = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_scrollFlags;
global::Xamarin.Forms.Material.Android.Resource.Attribute.layout_scrollInterpolator = global::TheLittleThingsPlayground.Droid.Resource.Attribute.layout_scrollInterpolator;
global::Xamarin.Forms.Material.Android.Resource.Attribute.liftOnScroll = global::TheLittleThingsPlayground.Droid.Resource.Attribute.liftOnScroll;
global::Xamarin.Forms.Material.Android.Resource.Attribute.lineHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.lineHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.lineSpacing = global::TheLittleThingsPlayground.Droid.Resource.Attribute.lineSpacing;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listChoiceBackgroundIndicator;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listDividerAlertDialog = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listDividerAlertDialog;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listItemLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listItemLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listMenuViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listMenuViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listPopupWindowStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listPopupWindowStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listPreferredItemHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listPreferredItemHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listPreferredItemHeightLarge = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listPreferredItemHeightLarge;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listPreferredItemHeightSmall = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listPreferredItemHeightSmall;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listPreferredItemPaddingLeft;
global::Xamarin.Forms.Material.Android.Resource.Attribute.listPreferredItemPaddingRight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.listPreferredItemPaddingRight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.logo = global::TheLittleThingsPlayground.Droid.Resource.Attribute.logo;
global::Xamarin.Forms.Material.Android.Resource.Attribute.logoDescription = global::TheLittleThingsPlayground.Droid.Resource.Attribute.logoDescription;
global::Xamarin.Forms.Material.Android.Resource.Attribute.materialButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.materialButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.materialCardViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.materialCardViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.materialOutlinedButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.materialOutlinedButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.maxActionInlineWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.maxActionInlineWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.maxButtonHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.maxButtonHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.maxImageSize = global::TheLittleThingsPlayground.Droid.Resource.Attribute.maxImageSize;
global::Xamarin.Forms.Material.Android.Resource.Attribute.measureWithLargestChild = global::TheLittleThingsPlayground.Droid.Resource.Attribute.measureWithLargestChild;
global::Xamarin.Forms.Material.Android.Resource.Attribute.menu = global::TheLittleThingsPlayground.Droid.Resource.Attribute.menu;
global::Xamarin.Forms.Material.Android.Resource.Attribute.multiChoiceItemLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.multiChoiceItemLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.navigationContentDescription = global::TheLittleThingsPlayground.Droid.Resource.Attribute.navigationContentDescription;
global::Xamarin.Forms.Material.Android.Resource.Attribute.navigationIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.navigationIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.navigationMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.navigationMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.navigationViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.navigationViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.numericModifiers = global::TheLittleThingsPlayground.Droid.Resource.Attribute.numericModifiers;
global::Xamarin.Forms.Material.Android.Resource.Attribute.overlapAnchor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.overlapAnchor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.paddingBottomNoButtons = global::TheLittleThingsPlayground.Droid.Resource.Attribute.paddingBottomNoButtons;
global::Xamarin.Forms.Material.Android.Resource.Attribute.paddingEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.paddingEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.paddingStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.paddingStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.paddingTopNoTitle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.paddingTopNoTitle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.panelBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.panelBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.panelMenuListTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.panelMenuListTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.panelMenuListWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.panelMenuListWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.passwordToggleContentDescription = global::TheLittleThingsPlayground.Droid.Resource.Attribute.passwordToggleContentDescription;
global::Xamarin.Forms.Material.Android.Resource.Attribute.passwordToggleDrawable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.passwordToggleDrawable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.passwordToggleEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.passwordToggleEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.passwordToggleTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.passwordToggleTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.passwordToggleTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.passwordToggleTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.popupMenuStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.popupMenuStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.popupTheme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.popupTheme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.popupWindowStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.popupWindowStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.preserveIconSpacing = global::TheLittleThingsPlayground.Droid.Resource.Attribute.preserveIconSpacing;
global::Xamarin.Forms.Material.Android.Resource.Attribute.pressedTranslationZ = global::TheLittleThingsPlayground.Droid.Resource.Attribute.pressedTranslationZ;
global::Xamarin.Forms.Material.Android.Resource.Attribute.progressBarPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.progressBarPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.progressBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.progressBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.queryBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.queryBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.queryHint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.queryHint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.radioButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.radioButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.ratingBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.ratingBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.ratingBarStyleIndicator = global::TheLittleThingsPlayground.Droid.Resource.Attribute.ratingBarStyleIndicator;
global::Xamarin.Forms.Material.Android.Resource.Attribute.ratingBarStyleSmall = global::TheLittleThingsPlayground.Droid.Resource.Attribute.ratingBarStyleSmall;
global::Xamarin.Forms.Material.Android.Resource.Attribute.reverseLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.reverseLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.rippleColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.rippleColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.scrimAnimationDuration = global::TheLittleThingsPlayground.Droid.Resource.Attribute.scrimAnimationDuration;
global::Xamarin.Forms.Material.Android.Resource.Attribute.scrimBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.scrimBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::TheLittleThingsPlayground.Droid.Resource.Attribute.scrimVisibleHeightTrigger;
global::Xamarin.Forms.Material.Android.Resource.Attribute.searchHintIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.searchHintIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.searchIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.searchIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.searchViewStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.searchViewStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.seekBarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.seekBarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.selectableItemBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.selectableItemBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::TheLittleThingsPlayground.Droid.Resource.Attribute.selectableItemBackgroundBorderless;
global::Xamarin.Forms.Material.Android.Resource.Attribute.showAsAction = global::TheLittleThingsPlayground.Droid.Resource.Attribute.showAsAction;
global::Xamarin.Forms.Material.Android.Resource.Attribute.showDividers = global::TheLittleThingsPlayground.Droid.Resource.Attribute.showDividers;
global::Xamarin.Forms.Material.Android.Resource.Attribute.showMotionSpec = global::TheLittleThingsPlayground.Droid.Resource.Attribute.showMotionSpec;
global::Xamarin.Forms.Material.Android.Resource.Attribute.showText = global::TheLittleThingsPlayground.Droid.Resource.Attribute.showText;
global::Xamarin.Forms.Material.Android.Resource.Attribute.showTitle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.showTitle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.singleChoiceItemLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.singleChoiceItemLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.singleLine = global::TheLittleThingsPlayground.Droid.Resource.Attribute.singleLine;
global::Xamarin.Forms.Material.Android.Resource.Attribute.singleSelection = global::TheLittleThingsPlayground.Droid.Resource.Attribute.singleSelection;
global::Xamarin.Forms.Material.Android.Resource.Attribute.snackbarButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.snackbarButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.snackbarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.snackbarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.spanCount = global::TheLittleThingsPlayground.Droid.Resource.Attribute.spanCount;
global::Xamarin.Forms.Material.Android.Resource.Attribute.spinBars = global::TheLittleThingsPlayground.Droid.Resource.Attribute.spinBars;
global::Xamarin.Forms.Material.Android.Resource.Attribute.spinnerDropDownItemStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.spinnerDropDownItemStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.spinnerStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.spinnerStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.splitTrack = global::TheLittleThingsPlayground.Droid.Resource.Attribute.splitTrack;
global::Xamarin.Forms.Material.Android.Resource.Attribute.srcCompat = global::TheLittleThingsPlayground.Droid.Resource.Attribute.srcCompat;
global::Xamarin.Forms.Material.Android.Resource.Attribute.stackFromEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.stackFromEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.state_above_anchor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.state_above_anchor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.state_collapsed = global::TheLittleThingsPlayground.Droid.Resource.Attribute.state_collapsed;
global::Xamarin.Forms.Material.Android.Resource.Attribute.state_collapsible = global::TheLittleThingsPlayground.Droid.Resource.Attribute.state_collapsible;
global::Xamarin.Forms.Material.Android.Resource.Attribute.state_liftable = global::TheLittleThingsPlayground.Droid.Resource.Attribute.state_liftable;
global::Xamarin.Forms.Material.Android.Resource.Attribute.state_lifted = global::TheLittleThingsPlayground.Droid.Resource.Attribute.state_lifted;
global::Xamarin.Forms.Material.Android.Resource.Attribute.statusBarBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.statusBarBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.statusBarScrim = global::TheLittleThingsPlayground.Droid.Resource.Attribute.statusBarScrim;
global::Xamarin.Forms.Material.Android.Resource.Attribute.strokeColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.strokeColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.strokeWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.strokeWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.subMenuArrow = global::TheLittleThingsPlayground.Droid.Resource.Attribute.subMenuArrow;
global::Xamarin.Forms.Material.Android.Resource.Attribute.submitBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.submitBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.subtitle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.subtitle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.subtitleTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.subtitleTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.subtitleTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.subtitleTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.subtitleTextStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.subtitleTextStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.suggestionRowLayout = global::TheLittleThingsPlayground.Droid.Resource.Attribute.suggestionRowLayout;
global::Xamarin.Forms.Material.Android.Resource.Attribute.switchMinWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.switchMinWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.switchPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.switchPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.switchStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.switchStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.switchTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.switchTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabContentStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabContentStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIconTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIconTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIconTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIconTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIndicator = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIndicator;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIndicatorAnimationDuration = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIndicatorAnimationDuration;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIndicatorColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIndicatorColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIndicatorFullWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIndicatorFullWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIndicatorGravity = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIndicatorGravity;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabIndicatorHeight = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabIndicatorHeight;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabInlineLabel = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabInlineLabel;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabMaxWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabMaxWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabMinWidth = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabMinWidth;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabPaddingBottom = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabPaddingBottom;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabPaddingEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabPaddingEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabPaddingStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabPaddingStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabPaddingTop = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabPaddingTop;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabRippleColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabRippleColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabSelectedTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabSelectedTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tabUnboundedRipple = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tabUnboundedRipple;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAllCaps = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAllCaps;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceBody1 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceBody1;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceBody2 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceBody2;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceButton = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceButton;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceCaption = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceCaption;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceHeadline1 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceHeadline1;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceHeadline2 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceHeadline2;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceHeadline3 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceHeadline3;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceHeadline4 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceHeadline4;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceHeadline5 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceHeadline5;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceHeadline6 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceHeadline6;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceLargePopupMenu;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceListItem = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceListItem;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceListItemSecondary = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceListItemSecondary;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceListItemSmall = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceListItemSmall;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceOverline = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceOverline;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearancePopupMenuHeader;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceSearchResultTitle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceSmallPopupMenu;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceSubtitle1 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceSubtitle1;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textAppearanceSubtitle2 = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textAppearanceSubtitle2;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textColorAlertDialogListItem = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textColorAlertDialogListItem;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textColorSearchUrl = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textColorSearchUrl;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textEndPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textEndPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textInputStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textInputStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.textStartPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.textStartPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.theme = global::TheLittleThingsPlayground.Droid.Resource.Attribute.theme;
global::Xamarin.Forms.Material.Android.Resource.Attribute.thickness = global::TheLittleThingsPlayground.Droid.Resource.Attribute.thickness;
global::Xamarin.Forms.Material.Android.Resource.Attribute.thumbTextPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.thumbTextPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.thumbTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.thumbTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.thumbTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.thumbTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tickMark = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tickMark;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tickMarkTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tickMarkTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tickMarkTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tickMarkTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.title = global::TheLittleThingsPlayground.Droid.Resource.Attribute.title;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleEnabled = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleEnabled;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleMargin = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleMargin;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleMarginBottom = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleMarginBottom;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleMarginEnd = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleMarginEnd;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleMarginStart = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleMarginStart;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleMarginTop = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleMarginTop;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleMargins = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleMargins;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleTextAppearance = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleTextAppearance;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleTextColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleTextColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.titleTextStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.titleTextStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.toolbarId = global::TheLittleThingsPlayground.Droid.Resource.Attribute.toolbarId;
global::Xamarin.Forms.Material.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.toolbarNavigationButtonStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.toolbarStyle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.toolbarStyle;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tooltipForegroundColor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tooltipForegroundColor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tooltipFrameBackground = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tooltipFrameBackground;
global::Xamarin.Forms.Material.Android.Resource.Attribute.tooltipText = global::TheLittleThingsPlayground.Droid.Resource.Attribute.tooltipText;
global::Xamarin.Forms.Material.Android.Resource.Attribute.track = global::TheLittleThingsPlayground.Droid.Resource.Attribute.track;
global::Xamarin.Forms.Material.Android.Resource.Attribute.trackTint = global::TheLittleThingsPlayground.Droid.Resource.Attribute.trackTint;
global::Xamarin.Forms.Material.Android.Resource.Attribute.trackTintMode = global::TheLittleThingsPlayground.Droid.Resource.Attribute.trackTintMode;
global::Xamarin.Forms.Material.Android.Resource.Attribute.ttcIndex = global::TheLittleThingsPlayground.Droid.Resource.Attribute.ttcIndex;
global::Xamarin.Forms.Material.Android.Resource.Attribute.useCompatPadding = global::TheLittleThingsPlayground.Droid.Resource.Attribute.useCompatPadding;
global::Xamarin.Forms.Material.Android.Resource.Attribute.viewInflaterClass = global::TheLittleThingsPlayground.Droid.Resource.Attribute.viewInflaterClass;
global::Xamarin.Forms.Material.Android.Resource.Attribute.voiceIcon = global::TheLittleThingsPlayground.Droid.Resource.Attribute.voiceIcon;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowActionBar = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowActionBar;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowActionBarOverlay = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowActionBarOverlay;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowActionModeOverlay = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowActionModeOverlay;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowFixedHeightMajor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowFixedHeightMajor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowFixedHeightMinor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowFixedHeightMinor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowFixedWidthMajor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowFixedWidthMajor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowFixedWidthMinor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowFixedWidthMinor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowMinWidthMajor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowMinWidthMajor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowMinWidthMinor = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowMinWidthMinor;
global::Xamarin.Forms.Material.Android.Resource.Attribute.windowNoTitle = global::TheLittleThingsPlayground.Droid.Resource.Attribute.windowNoTitle;
global::Xamarin.Forms.Material.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::TheLittleThingsPlayground.Droid.Resource.Boolean.abc_action_bar_embed_tabs;
global::Xamarin.Forms.Material.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::TheLittleThingsPlayground.Droid.Resource.Boolean.abc_allow_stacked_button_bar;
global::Xamarin.Forms.Material.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::TheLittleThingsPlayground.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps;
global::Xamarin.Forms.Material.Android.Resource.Boolean.mtrl_btn_textappearance_all_caps = global::TheLittleThingsPlayground.Droid.Resource.Boolean.mtrl_btn_textappearance_all_caps;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_background_cache_hint_selector_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_background_cache_hint_selector_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_btn_colored_borderless_text_material;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_btn_colored_text_material = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_btn_colored_text_material;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_color_highlight_material = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_color_highlight_material;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_hint_foreground_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_hint_foreground_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_hint_foreground_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_hint_foreground_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_input_method_navigation_guard = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_input_method_navigation_guard;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_primary_text_disable_only_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_primary_text_disable_only_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_primary_text_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_primary_text_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_primary_text_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_primary_text_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_search_url_text = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_search_url_text;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_search_url_text_normal = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_search_url_text_normal;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_search_url_text_pressed = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_search_url_text_pressed;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_search_url_text_selected = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_search_url_text_selected;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_secondary_text_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_secondary_text_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_secondary_text_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_secondary_text_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_tint_btn_checkable = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_tint_btn_checkable;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_tint_default = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_tint_default;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_tint_edittext = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_tint_edittext;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_tint_seek_thumb = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_tint_seek_thumb;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_tint_spinner = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_tint_spinner;
global::Xamarin.Forms.Material.Android.Resource.Color.abc_tint_switch_track = global::TheLittleThingsPlayground.Droid.Resource.Color.abc_tint_switch_track;
global::Xamarin.Forms.Material.Android.Resource.Color.accent_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.accent_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.accent_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.accent_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.background_floating_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.background_floating_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.background_floating_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.background_floating_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.background_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.background_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.background_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.background_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.bright_foreground_disabled_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.bright_foreground_disabled_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.bright_foreground_disabled_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.bright_foreground_disabled_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.bright_foreground_inverse_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.bright_foreground_inverse_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.bright_foreground_inverse_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.bright_foreground_inverse_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.bright_foreground_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.bright_foreground_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.bright_foreground_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.bright_foreground_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.button_material_dark = global::TheLittleThingsPlayground.Droid.Resource.Color.button_material_dark;
global::Xamarin.Forms.Material.Android.Resource.Color.button_material_light = global::TheLittleThingsPlayground.Droid.Resource.Color.button_material_light;
global::Xamarin.Forms.Material.Android.Resource.Color.cardview_dark_background = global::TheLittleThingsPlayground.Droid.Resource.Color.cardview_dark_background;
global::Xamarin.Forms.Material.Android.Resource.Color.cardview_light_background = global::TheLittleThingsPlayground.Droid.Resource.Color.cardview_light_background;
global::Xamarin.Forms.Material.Android.Resource.Color.cardview_shadow_end_color = global::TheLittleThingsPlayground.Droid.Resource.Color.cardview_shadow_end_color;
global::Xamarin.Forms.Material.Android.Resource.Color.cardview_shadow_start_color = global::TheLittleThingsPlayground.Droid.Resource.Color.cardview_shadow_start_color;
global::Xamarin.Forms.Material.Android.Resource.Color.design_bottom_navigation_shadow_color = global::TheLittleThingsPlayground.Droid.Resource.Color.design_bottom_navigation_shadow_color;
global::Xamarin.Forms.Material.Android.Resource.Color.design_default_color_primary = global::TheLittleThingsPlayground.Droid.Reso
gitextract_ubojr8mt/ ├── .gitignore ├── README.md ├── TheLittleThingsPlayground/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppShell.xaml │ ├── AppShell.xaml.cs │ ├── Converters/ │ │ └── StringToColorConverter.cs │ ├── Extensions/ │ │ └── ColorExtensions.cs │ ├── Models/ │ │ └── Item.cs │ ├── Services/ │ │ ├── IDataStore.cs │ │ └── MockDataStore.cs │ ├── Styles/ │ │ └── Global.css │ ├── TheLittleThingsPlayground.csproj │ ├── Utils/ │ │ ├── ImageResourceExtension.cs │ │ └── XamlUtil.cs │ ├── ViewModels/ │ │ ├── AboutViewModel.cs │ │ ├── BaseViewModel.cs │ │ ├── ColorViewModel.cs │ │ └── DemoViewModel.cs │ └── Views/ │ ├── AboutPage.xaml │ ├── AboutPage.xaml.cs │ ├── MasterPageLayout.xaml │ ├── MasterPageLayout.xaml.cs │ ├── ModalPage.xaml │ ├── ModalPage.xaml.cs │ ├── Previewer.xaml │ ├── Previewer.xaml.cs │ ├── SimpleWebView.xaml │ ├── SimpleWebView.xaml.cs │ ├── ThreeFivePage.xaml │ ├── ThreeFivePage.xaml.cs │ ├── ThreeFourPage.xaml │ ├── ThreeFourPage.xaml.cs │ ├── ThreeOnePage.xaml │ ├── ThreeOnePage.xaml.cs │ ├── ThreeSixPage.xaml │ ├── ThreeSixPage.xaml.cs │ ├── ThreeThreePage.xaml │ ├── ThreeThreePage.xaml.cs │ ├── ThreeTwoPage.xaml │ ├── ThreeTwoPage.xaml.cs │ ├── ViewSourcePage.xaml │ ├── ViewSourcePage.xaml.cs │ └── Visual/ │ ├── ActivityIndicatorsPage.xaml │ ├── ActivityIndicatorsPage.xaml.cs │ ├── ButtonsPage.xaml │ ├── ButtonsPage.xaml.cs │ ├── CardsPage.xaml │ ├── CardsPage.xaml.cs │ ├── CustomRenderers.xaml │ ├── CustomRenderers.xaml.cs │ ├── Editors.xaml │ ├── Editors.xaml.cs │ ├── EntriesPage.xaml │ ├── EntriesPage.xaml.cs │ ├── Pickers.xaml │ ├── Pickers.xaml.cs │ ├── ProgressPage.xaml │ ├── ProgressPage.xaml.cs │ ├── SlidersPage.xaml │ ├── SlidersPage.xaml.cs │ ├── SteppersPage.xaml │ └── SteppersPage.xaml.cs ├── TheLittleThingsPlayground.Android/ │ ├── Assets/ │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ ├── Properties/ │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Renderers/ │ │ └── DroidTabbedPageRenderer.cs │ ├── Resources/ │ │ ├── AboutResources.txt │ │ ├── Resource.designer.cs │ │ ├── layout/ │ │ │ ├── Tabbar.axml │ │ │ └── Toolbar.axml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── icon.xml │ │ │ └── icon_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ └── styles.xml │ └── TheLittleThingsPlayground.Android.csproj ├── TheLittleThingsPlayground.UWP/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Package.appxmanifest │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── TheLittleThingsPlayground.UWP.csproj │ └── TheLittleThingsPlayground.UWP_TemporaryKey.pfx ├── TheLittleThingsPlayground.iOS/ │ ├── AppDelegate.cs │ ├── Assets.xcassets/ │ │ └── AppIcon.appiconset/ │ │ ├── Contents.json │ │ └── Media.xcassets/ │ │ ├── Contents.json │ │ └── Image.imageset/ │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Info.plist │ ├── Main.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Resources/ │ │ └── LaunchScreen.storyboard │ └── TheLittleThingsPlayground.iOS.csproj └── TheLittleThingsPlayground.sln
SYMBOL INDEX (182 symbols across 42 files)
FILE: TheLittleThingsPlayground.Android/MainActivity.cs
class MainActivity (line 12) | [Activity(Label = "TheLittleThingsPlayground", Icon = "@mipmap/icon", Th...
method OnCreate (line 15) | protected override void OnCreate(Bundle bundle)
FILE: TheLittleThingsPlayground.Android/Renderers/DroidTabbedPageRenderer.cs
class DroidTabbedPageRenderer (line 28) | public class DroidTabbedPageRenderer : Xamarin.Forms.Platform.Android.Ap...
method DroidTabbedPageRenderer (line 30) | public DroidTabbedPageRenderer(Context context) : base(context)
method OnElementChanged (line 35) | protected override void OnElementChanged(ElementChangedEventArgs<Tabbe...
class BottomNavigationViewUtils (line 52) | public static class BottomNavigationViewUtils
method SetShiftMode (line 54) | public static void SetShiftMode(this BottomNavigationView bottomNaviga...
FILE: TheLittleThingsPlayground.Android/Resources/Resource.designer.cs
class Resource (line 18) | [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.T...
method Resource (line 22) | static Resource()
method UpdateIdValues (line 27) | public static void UpdateIdValues()
class Animation (line 5181) | public partial class Animation
method Animation (line 5244) | static Animation()
method Animation (line 5249) | private Animation()
class Animator (line 5254) | public partial class Animator
method Animator (line 5287) | static Animator()
method Animator (line 5292) | private Animator()
class Attribute (line 5297) | public partial class Attribute
method Attribute (line 6776) | static Attribute()
method Attribute (line 6781) | private Attribute()
class Boolean (line 6786) | public partial class Boolean
method Boolean (line 6801) | static Boolean()
method Boolean (line 6806) | private Boolean()
class Color (line 6811) | public partial class Color
method Color (line 7225) | static Color()
method Color (line 7230) | private Color()
class Dimension (line 7235) | public partial class Dimension
method Dimension (line 7919) | static Dimension()
method Dimension (line 7924) | private Dimension()
class Drawable (line 7929) | public partial class Drawable
method Drawable (line 8910) | static Drawable()
method Drawable (line 8915) | private Drawable()
class Id (line 8920) | public partial class Id
method Id (line 9691) | static Id()
method Id (line 9696) | private Id()
class Integer (line 9701) | public partial class Integer
method Integer (line 9761) | static Integer()
method Integer (line 9766) | private Integer()
class Interpolator (line 9771) | public partial class Interpolator
method Interpolator (line 9792) | static Interpolator()
method Interpolator (line 9797) | private Interpolator()
class Layout (line 9802) | public partial class Layout
method Layout (line 10066) | static Layout()
method Layout (line 10071) | private Layout()
class Mipmap (line 10076) | public partial class Mipmap
method Mipmap (line 10097) | static Mipmap()
method Mipmap (line 10102) | private Mipmap()
class String (line 10107) | public partial class String
method String (line 10344) | static String()
method String (line 10349) | private String()
class Style (line 10354) | public partial class Style
method Style (line 11920) | static Style()
method Style (line 11925) | private Style()
class Styleable (line 11930) | public partial class Styleable
method Styleable (line 14809) | static Styleable()
method Styleable (line 14814) | private Styleable()
FILE: TheLittleThingsPlayground.UWP/App.xaml.cs
class App (line 23) | sealed partial class App : Application
method App (line 29) | public App()
method OnLaunched (line 40) | protected override void OnLaunched(LaunchActivatedEventArgs e)
method OnNavigationFailed (line 82) | void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
method OnSuspending (line 94) | private void OnSuspending(object sender, SuspendingEventArgs e)
FILE: TheLittleThingsPlayground.UWP/MainPage.xaml.cs
class MainPage (line 23) | public sealed partial class MainPage
method MainPage (line 25) | public MainPage()
FILE: TheLittleThingsPlayground.iOS/AppDelegate.cs
class AppDelegate (line 13) | [Register("AppDelegate")]
method FinishedLaunching (line 23) | public override bool FinishedLaunching(UIApplication app, NSDictionary...
FILE: TheLittleThingsPlayground.iOS/Main.cs
class Application (line 10) | public class Application
method Main (line 13) | static void Main(string[] args)
FILE: TheLittleThingsPlayground/App.xaml.cs
class App (line 10) | public partial class App : Application
method App (line 13) | public App()
method OnStart (line 23) | protected override void OnStart()
method OnSleep (line 28) | protected override void OnSleep()
method OnResume (line 33) | protected override void OnResume()
FILE: TheLittleThingsPlayground/AppShell.xaml.cs
class AppShell (line 9) | public partial class AppShell : Xamarin.Forms.Shell
method AppShell (line 11) | public AppShell()
FILE: TheLittleThingsPlayground/Converters/StringToColorConverter.cs
class StringToColorConverter (line 10) | public class StringToColorConverter : IValueConverter
method Convert (line 12) | public object Convert(object value, Type targetType, object parameter,...
method ConvertBack (line 37) | public object ConvertBack(object value, Type targetType, object parame...
FILE: TheLittleThingsPlayground/Extensions/ColorExtensions.cs
class ColorExtensions (line 4) | public static class ColorExtensions
method ToHex (line 6) | public static string ToHex(this Color color)
FILE: TheLittleThingsPlayground/Models/Item.cs
class Item (line 5) | public class Item
FILE: TheLittleThingsPlayground/Services/IDataStore.cs
type IDataStore (line 7) | public interface IDataStore<T>
method AddItemAsync (line 9) | Task<bool> AddItemAsync(T item);
method UpdateItemAsync (line 10) | Task<bool> UpdateItemAsync(T item);
method DeleteItemAsync (line 11) | Task<bool> DeleteItemAsync(string id);
method GetItemAsync (line 12) | Task<T> GetItemAsync(string id);
method GetItemsAsync (line 13) | Task<IEnumerable<T>> GetItemsAsync(bool forceRefresh = false);
FILE: TheLittleThingsPlayground/Services/MockDataStore.cs
class MockDataStore (line 11) | public class MockDataStore : IDataStore<Item>
method MockDataStore (line 15) | public MockDataStore()
method AddItemAsync (line 34) | public async Task<bool> AddItemAsync(Item item)
method UpdateItemAsync (line 41) | public async Task<bool> UpdateItemAsync(Item item)
method DeleteItemAsync (line 50) | public async Task<bool> DeleteItemAsync(string id)
method GetItemAsync (line 58) | public async Task<Item> GetItemAsync(string id)
method GetItemsAsync (line 63) | public async Task<IEnumerable<Item>> GetItemsAsync(bool forceRefresh =...
FILE: TheLittleThingsPlayground/Utils/ImageResourceExtension.cs
class ImageResourceExtension (line 8) | [ContentProperty (nameof(Source))]
method ProvideValue (line 13) | public object ProvideValue (IServiceProvider serviceProvider)
FILE: TheLittleThingsPlayground/Utils/XamlUtil.cs
class XamlUtil (line 9) | public static class XamlUtil
method GetXamlForType (line 14) | public static string GetXamlForType(Type type)
method ResourceMatchesFilename (line 79) | static bool ResourceMatchesFilename(Assembly assembly, string resource...
method ReadResourceAsXaml (line 101) | static string ReadResourceAsXaml(Type type, Assembly assembly, string ...
FILE: TheLittleThingsPlayground/ViewModels/AboutViewModel.cs
class AboutViewModel (line 8) | public class AboutViewModel : BaseViewModel
method AboutViewModel (line 10) | public AboutViewModel()
FILE: TheLittleThingsPlayground/ViewModels/BaseViewModel.cs
class BaseViewModel (line 13) | public class BaseViewModel : INotifyPropertyChanged
method SetProperty (line 31) | protected bool SetProperty<T>(ref T backingStore, T value,
method OnPropertyChanged (line 46) | protected void OnPropertyChanged([CallerMemberName] string propertyNam...
FILE: TheLittleThingsPlayground/ViewModels/ColorViewModel.cs
class ColorViewModel (line 8) | public class ColorViewModel : INotifyPropertyChanged
method ColorViewModel (line 13) | public ColorViewModel()
method getColorHex (line 51) | string getColorHex(string colorName)
method OnPropertyChanged (line 56) | protected void OnPropertyChanged([CallerMemberName] string propertyNam...
FILE: TheLittleThingsPlayground/ViewModels/DemoViewModel.cs
class DemoViewModel (line 14) | class DemoViewModel : INotifyPropertyChanged
method DemoViewModel (line 18) | public DemoViewModel()
method OnPropertyChanged (line 39) | protected void OnPropertyChanged([CallerMemberName] string propertyNam...
FILE: TheLittleThingsPlayground/Views/AboutPage.xaml.cs
class AboutPage (line 6) | [XamlCompilation(XamlCompilationOptions.Compile)]
method AboutPage (line 15) | public AboutPage()
method HandleAction (line 24) | async void HandleAction(string url)
FILE: TheLittleThingsPlayground/Views/MasterPageLayout.xaml.cs
class MasterPageLayout (line 12) | [XamlCompilation(XamlCompilationOptions.Compile)]
method MasterPageLayout (line 15) | public MasterPageLayout ()
FILE: TheLittleThingsPlayground/Views/ModalPage.xaml.cs
class ModalPage (line 10) | public partial class ModalPage : ContentPage
method ModalPage (line 12) | public ModalPage()
method Handle_Clicked (line 22) | void Handle_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/Previewer.xaml.cs
class Previewer (line 8) | public partial class Previewer : ContentPage
method Previewer (line 10) | public Previewer()
FILE: TheLittleThingsPlayground/Views/SimpleWebView.xaml.cs
class SimpleWebView (line 8) | public partial class SimpleWebView : ContentPage
method SimpleWebView (line 10) | public SimpleWebView()
FILE: TheLittleThingsPlayground/Views/ThreeFivePage.xaml.cs
class ThreeFivePage (line 8) | public partial class ThreeFivePage : ContentPage
method ThreeFivePage (line 10) | public ThreeFivePage()
method ReleaseNotes_Clicked (line 15) | private void ReleaseNotes_Clicked(object sender, EventArgs e)
method ViewSource_Clicked (line 21) | async void ViewSource_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/ThreeFourPage.xaml.cs
class ThreeFourPage (line 12) | [XamlCompilation(XamlCompilationOptions.Compile)]
method ThreeFourPage (line 15) | public ThreeFourPage()
method ReleaseNotes_Clicked (line 20) | private void ReleaseNotes_Clicked(object sender, EventArgs e)
method ImageButton_Clicked (line 26) | private void ImageButton_Clicked(object sender, EventArgs e)
method ViewSource_Clicked (line 31) | async void ViewSource_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/ThreeOnePage.xaml.cs
class ThreeOnePage (line 8) | public partial class ThreeOnePage : ContentPage
method ThreeOnePage (line 17) | public ThreeOnePage()
method ReleaseNotes_Clicked (line 24) | private void ReleaseNotes_Clicked(object sender, EventArgs e)
method ViewSource_Clicked (line 30) | async void ViewSource_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/ThreeSixPage.xaml.cs
class ThreeSixPage (line 10) | public partial class ThreeSixPage : ContentPage
method ThreeSixPage (line 14) | public ThreeSixPage()
method NavToVisualPage (line 23) | private async void NavToVisualPage(string page)
method ReleaseNotes_Clicked (line 44) | private void ReleaseNotes_Clicked(object sender, EventArgs e)
method ViewSource_Clicked (line 50) | async void ViewSource_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/ThreeThreePage.xaml.cs
class ThreeThreePage (line 7) | public partial class ThreeThreePage : ContentPage
method ThreeThreePage (line 9) | public ThreeThreePage()
method Handle_Clicked (line 14) | async void Handle_Clicked(object sender, System.EventArgs e)
method Handle_Clicked_1 (line 19) | async void Handle_Clicked_1(object sender, System.EventArgs e)
method Button_Clicked (line 24) | private void Button_Clicked(object sender, EventArgs e)
method ReleaseNotes_Clicked (line 39) | private void ReleaseNotes_Clicked(object sender, EventArgs e)
method ViewSource_Clicked (line 45) | async void ViewSource_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/ThreeTwoPage.xaml.cs
class ThreeTwoPage (line 7) | public partial class ThreeTwoPage : ContentPage
method ThreeTwoPage (line 27) | public ThreeTwoPage()
method Handle_Clicked (line 37) | void Handle_Clicked(object sender, System.EventArgs e)
method HandleSwipeAction (line 42) | private async void HandleSwipeAction()
method OnAppearing (line 47) | protected override void OnAppearing()
method MakeSelection (line 53) | private void MakeSelection()
method HandleAction (line 60) | async void HandleAction(string url)
method Handle_Tapped (line 65) | async void Handle_Tapped(object sender, System.EventArgs e)
method ReleaseNotes_Clicked (line 70) | private void ReleaseNotes_Clicked(object sender, EventArgs e)
method ViewSource_Clicked (line 76) | async void ViewSource_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/ViewSourcePage.xaml.cs
class ViewSourcePage (line 8) | public partial class ViewSourcePage : ContentPage
method ViewSourcePage (line 26) | public ViewSourcePage()
method Handle_Clicked (line 31) | void Handle_Clicked(object sender, System.EventArgs e)
FILE: TheLittleThingsPlayground/Views/Visual/ActivityIndicatorsPage.xaml.cs
class ActivityIndicatorsPage (line 8) | public partial class ActivityIndicatorsPage : ContentPage
method ActivityIndicatorsPage (line 10) | public ActivityIndicatorsPage()
FILE: TheLittleThingsPlayground/Views/Visual/ButtonsPage.xaml.cs
class ButtonsPage (line 8) | public partial class ButtonsPage : ContentPage
method ButtonsPage (line 10) | public ButtonsPage()
FILE: TheLittleThingsPlayground/Views/Visual/CardsPage.xaml.cs
class CardsPage (line 8) | public partial class CardsPage : ContentPage
method CardsPage (line 10) | public CardsPage()
FILE: TheLittleThingsPlayground/Views/Visual/CustomRenderers.xaml.cs
class CustomRenderers (line 12) | [XamlCompilation(XamlCompilationOptions.Compile)]
method CustomRenderers (line 15) | public CustomRenderers()
FILE: TheLittleThingsPlayground/Views/Visual/Editors.xaml.cs
class Editors (line 8) | public partial class Editors : ContentPage
method Editors (line 10) | public Editors()
FILE: TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml.cs
class EntriesPage (line 8) | public partial class EntriesPage : ContentPage
method EntriesPage (line 10) | public EntriesPage()
FILE: TheLittleThingsPlayground/Views/Visual/Pickers.xaml.cs
class Pickers (line 8) | public partial class Pickers : ContentPage
method Pickers (line 10) | public Pickers()
FILE: TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml.cs
class ProgressPage (line 8) | public partial class ProgressPage : ContentPage
method ProgressPage (line 13) | public ProgressPage()
method OnAppearing (line 31) | protected override void OnAppearing()
method OnDisappearing (line 49) | protected override void OnDisappearing()
FILE: TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml.cs
class SlidersPage (line 8) | public partial class SlidersPage : ContentPage
method SlidersPage (line 10) | public SlidersPage()
FILE: TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml.cs
class SteppersPage (line 8) | public partial class SteppersPage : ContentPage
method SteppersPage (line 10) | public SteppersPage()
Condensed preview — 97 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,453K chars).
[
{
"path": ".gitignore",
"chars": 381,
"preview": "# Autosave files\n*~\n\n# build\n[Oo]bj/\n[Bb]in/\npackages/\nTestResults/\n\n# globs\nMakefile.in\n*.DS_Store\n*.sln.cache\n*.suo\n*."
},
{
"path": "README.md",
"chars": 1925,
"preview": "# TheLittleThingsPlayground\nPlayground for experimenting with new Xamarin.Forms features.\n\n## ThreeSix (Xamarin.Forms 3."
},
{
"path": "TheLittleThingsPlayground/App.xaml",
"chars": 2342,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Application xmlns=\"http://xamarin.com/schemas/2014/forms\" xmlns:x=\"http://schema"
},
{
"path": "TheLittleThingsPlayground/App.xaml.cs",
"chars": 725,
"preview": "using System;\nusing Xamarin.Forms;\nusing Xamarin.Forms.Xaml;\nusing TheLittleThingsPlayground.Views;\nusing Xamarin.Forms"
},
{
"path": "TheLittleThingsPlayground/AppShell.xaml",
"chars": 2167,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Shell xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x=\"http://sche"
},
{
"path": "TheLittleThingsPlayground/AppShell.xaml.cs",
"chars": 463,
"preview": "using System;\nusing System.Collections.Generic;\nusing TheLittleThingsPlayground.Views;\nusing VisualTesting.Pages;\nusing"
},
{
"path": "TheLittleThingsPlayground/Converters/StringToColorConverter.cs",
"chars": 1236,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Text"
},
{
"path": "TheLittleThingsPlayground/Extensions/ColorExtensions.cs",
"chars": 340,
"preview": "using System;\nusing Xamarin.Forms;\n\n\tpublic static class ColorExtensions\n\t{\n\t\tpublic static string ToHex(this Color col"
},
{
"path": "TheLittleThingsPlayground/Models/Item.cs",
"chars": 224,
"preview": "using System;\n\nnamespace TheLittleThingsPlayground.Models\n{\n public class Item\n {\n public string Id { get;"
},
{
"path": "TheLittleThingsPlayground/Services/IDataStore.cs",
"chars": 420,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\n\nnamespace TheLittleThingsPlayground.Serv"
},
{
"path": "TheLittleThingsPlayground/Services/MockDataStore.cs",
"chars": 2388,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nusing TheLittleThings"
},
{
"path": "TheLittleThingsPlayground/Styles/Global.css",
"chars": 84,
"preview": ".featureHeader {\n font-size: 20;\n font-style: bold;\n margin: 0,20,0,10;\n}\n"
},
{
"path": "TheLittleThingsPlayground/TheLittleThingsPlayground.csproj",
"chars": 1271,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n \n <PropertyGroup>\n <TargetFramework>netstandard2.0</TargetFramework>\n </Proper"
},
{
"path": "TheLittleThingsPlayground/Utils/ImageResourceExtension.cs",
"chars": 701,
"preview": "using System;\nusing System.Reflection;\nusing Xamarin.Forms;\nusing Xamarin.Forms.Xaml;\n\nnamespace TheLittleThingsPlaygro"
},
{
"path": "TheLittleThingsPlayground/Utils/XamlUtil.cs",
"chars": 4582,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Reflection;\nusing System.Text.RegularExpr"
},
{
"path": "TheLittleThingsPlayground/ViewModels/AboutViewModel.cs",
"chars": 412,
"preview": "using System;\nusing System.Windows.Input;\n\nusing Xamarin.Forms;\n\nnamespace TheLittleThingsPlayground.ViewModels\n{\n p"
},
{
"path": "TheLittleThingsPlayground/ViewModels/BaseViewModel.cs",
"chars": 1620,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Runtime.CompilerServices;\n\nus"
},
{
"path": "TheLittleThingsPlayground/ViewModels/ColorViewModel.cs",
"chars": 1450,
"preview": "using System;\nusing System.ComponentModel;\nusing System.Runtime.CompilerServices;\nusing Xamarin.Forms;\n\nnamespace Demos"
},
{
"path": "TheLittleThingsPlayground/ViewModels/DemoViewModel.cs",
"chars": 1279,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Reflection"
},
{
"path": "TheLittleThingsPlayground/Views/AboutPage.xaml",
"chars": 4371,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/AboutPage.xaml.cs",
"chars": 655,
"preview": "using Xamarin.Forms;\nusing Xamarin.Forms.Xaml;\n\nnamespace TheLittleThingsPlayground.Views\n{\n [XamlCompilation(XamlCo"
},
{
"path": "TheLittleThingsPlayground/Views/MasterPageLayout.xaml",
"chars": 659,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\"\n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/MasterPageLayout.xaml.cs",
"chars": 385,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nus"
},
{
"path": "TheLittleThingsPlayground/Views/ModalPage.xaml",
"chars": 431,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" xmlns:x=\"http://schema"
},
{
"path": "TheLittleThingsPlayground/Views/ModalPage.xaml.cs",
"chars": 576,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\nusing Xamarin.Forms.PlatformConfiguration;\nusing "
},
{
"path": "TheLittleThingsPlayground/Views/Previewer.xaml",
"chars": 852,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n Backgrou"
},
{
"path": "TheLittleThingsPlayground/Views/Previewer.xaml.cs",
"chars": 261,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace TheLittleThingsPlayground.Views\n{\n "
},
{
"path": "TheLittleThingsPlayground/Views/SimpleWebView.xaml",
"chars": 489,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" xmlns:x=\"http://schema"
},
{
"path": "TheLittleThingsPlayground/Views/SimpleWebView.xaml.cs",
"chars": 269,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace TheLittleThingsPlayground.Views\n{\n "
},
{
"path": "TheLittleThingsPlayground/Views/ThreeFivePage.xaml",
"chars": 3714,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ThreeFivePage.xaml.cs",
"chars": 773,
"preview": "using System;\nusing System.Collections.Generic;\nusing TheLittleThingsPlayground.Utils;\nusing Xamarin.Forms;\n\nnamespace "
},
{
"path": "TheLittleThingsPlayground/Views/ThreeFourPage.xaml",
"chars": 2160,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\"\n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ThreeFourPage.xaml.cs",
"chars": 1077,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
},
{
"path": "TheLittleThingsPlayground/Views/ThreeOnePage.xaml",
"chars": 4958,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ThreeOnePage.xaml.cs",
"chars": 1119,
"preview": "using System;\nusing TheLittleThingsPlayground.Utils;\nusing Xamarin.Forms;\nusing Xamarin.Forms.Xaml.Internals;\n\nnamespac"
},
{
"path": "TheLittleThingsPlayground/Views/ThreeSixPage.xaml",
"chars": 2763,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ThreeSixPage.xaml.cs",
"chars": 1966,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Windows.Input;\nusing TheLittleThingsPlayground.Utils;\nusin"
},
{
"path": "TheLittleThingsPlayground/Views/ThreeThreePage.xaml",
"chars": 3461,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ThreeThreePage.xaml.cs",
"chars": 1468,
"preview": "using System;\nusing TheLittleThingsPlayground.Utils;\nusing Xamarin.Forms;\n\nnamespace TheLittleThingsPlayground.Views\n{\n"
},
{
"path": "TheLittleThingsPlayground/Views/ThreeTwoPage.xaml",
"chars": 6855,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ThreeTwoPage.xaml.cs",
"chars": 2066,
"preview": "using System;\nusing TheLittleThingsPlayground.Utils;\nusing Xamarin.Forms;\n\nnamespace TheLittleThingsPlayground.Views\n{\n"
},
{
"path": "TheLittleThingsPlayground/Views/ViewSourcePage.xaml",
"chars": 446,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/ViewSourcePage.xaml.cs",
"chars": 808,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace TheLittleThingsPlayground.Views\n{\n "
},
{
"path": "TheLittleThingsPlayground/Views/Visual/ActivityIndicatorsPage.xaml",
"chars": 2161,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/ActivityIndicatorsPage.xaml.cs",
"chars": 275,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/ButtonsPage.xaml",
"chars": 3598,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/ButtonsPage.xaml.cs",
"chars": 253,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/CardsPage.xaml",
"chars": 5772,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/CardsPage.xaml.cs",
"chars": 249,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/CustomRenderers.xaml",
"chars": 447,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\"\n xmlns:x"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/CustomRenderers.xaml.cs",
"chars": 369,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nus"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/Editors.xaml",
"chars": 661,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/Editors.xaml.cs",
"chars": 245,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml",
"chars": 1515,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/EntriesPage.xaml.cs",
"chars": 253,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/Pickers.xaml",
"chars": 1275,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/Pickers.xaml.cs",
"chars": 245,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml",
"chars": 1494,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/ProgressPage.xaml.cs",
"chars": 1189,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml",
"chars": 1989,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n xmlns:x="
},
{
"path": "TheLittleThingsPlayground/Views/Visual/SlidersPage.xaml.cs",
"chars": 253,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml",
"chars": 724,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage Visual=\"Material\" xmlns=\"http://xamarin.com/schemas/2014/forms\" \n "
},
{
"path": "TheLittleThingsPlayground/Views/Visual/SteppersPage.xaml.cs",
"chars": 255,
"preview": "using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace VisualTesting.Pages\n{\n public parti"
},
{
"path": "TheLittleThingsPlayground.Android/Assets/AboutAssets.txt",
"chars": 609,
"preview": "Any raw assets you want to be deployed with your application can be placed in\nthis directory (and child directories) and"
},
{
"path": "TheLittleThingsPlayground.Android/MainActivity.cs",
"chars": 926,
"preview": "using System;\n\nusing Android.App;\nusing Android.Content.PM;\nusing Android.Runtime;\nusing Android.Views;\nusing Android.W"
},
{
"path": "TheLittleThingsPlayground.Android/Properties/AndroidManifest.xml",
"chars": 400,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" android:ver"
},
{
"path": "TheLittleThingsPlayground.Android/Properties/AssemblyInfo.cs",
"chars": 1313,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing Android.App"
},
{
"path": "TheLittleThingsPlayground.Android/Renderers/DroidTabbedPageRenderer.cs",
"chars": 3502,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\n\nusi"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/AboutResources.txt",
"chars": 1772,
"preview": "Images, layout descriptions, binary blobs and string dictionaries can be included \nin your application as resource files"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/Resource.designer.cs",
"chars": 1220226,
"preview": "#pragma warning disable 1591\n//------------------------------------------------------------------------------\n// <auto-g"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/layout/Tabbar.axml",
"chars": 485,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<android.support.design.widget.TabLayout xmlns:android=\"http://schemas.android.co"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/layout/Toolbar.axml",
"chars": 392,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<android.support.v7.widget.Toolbar xmlns:android=\"http://schemas.android.com/apk/"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/mipmap-anydpi-v26/icon.xml",
"chars": 261,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n <b"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/mipmap-anydpi-v26/icon_round.xml",
"chars": 261,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n <b"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/values/colors.xml",
"chars": 261,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n <color name=\"launcher_background\">#FFFFFF</color>\n <color name"
},
{
"path": "TheLittleThingsPlayground.Android/Resources/values/styles.xml",
"chars": 1468,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n <style name=\"MainTheme\" parent=\"MainTheme.Base\">\n </style>\n "
},
{
"path": "TheLittleThingsPlayground.Android/TheLittleThingsPlayground.Android.csproj",
"chars": 7656,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microso"
},
{
"path": "TheLittleThingsPlayground.UWP/App.xaml",
"chars": 262,
"preview": "<Application\n x:Class=\"TheLittleThingsPlayground.UWP.App\"\n xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/pr"
},
{
"path": "TheLittleThingsPlayground.UWP/App.xaml.cs",
"chars": 3878,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropService"
},
{
"path": "TheLittleThingsPlayground.UWP/MainPage.xaml",
"chars": 584,
"preview": "<forms:WindowsPage\n x:Class=\"TheLittleThingsPlayground.UWP.MainPage\"\n xmlns:forms=\"using:Xamarin.Forms.Platform.U"
},
{
"path": "TheLittleThingsPlayground.UWP/MainPage.xaml.cs",
"chars": 899,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropService"
},
{
"path": "TheLittleThingsPlayground.UWP/Package.appxmanifest",
"chars": 1631,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<Package\n xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows"
},
{
"path": "TheLittleThingsPlayground.UWP/Properties/AssemblyInfo.cs",
"chars": 1075,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "TheLittleThingsPlayground.UWP/Properties/Default.rd.xml",
"chars": 1243,
"preview": "<!--\n This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most\n develope"
},
{
"path": "TheLittleThingsPlayground.UWP/TheLittleThingsPlayground.UWP.csproj",
"chars": 7876,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
},
{
"path": "TheLittleThingsPlayground.iOS/AppDelegate.cs",
"chars": 1307,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nusing Foundation;\nusing UIKit;\n\nnamespace TheLittle"
},
{
"path": "TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 2135,
"preview": "{\n \"images\": [\n {\n \"scale\": \"2x\",\n \"size\": \"20x20\",\n \"idiom\": \"iphone\",\n \"filename\": \"Icon40.png"
},
{
"path": "TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Media.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "TheLittleThingsPlayground.iOS/Assets.xcassets/AppIcon.appiconset/Media.xcassets/Image.imageset/Contents.json",
"chars": 1338,
"preview": "{\n \"images\": [\n {\n \"filename\": \"First.pdf\",\n \"idiom\": \"universal\"\n },\n {\n \"scale\": \"1x\",\n "
},
{
"path": "TheLittleThingsPlayground.iOS/Entitlements.plist",
"chars": 191,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs"
},
{
"path": "TheLittleThingsPlayground.iOS/Info.plist",
"chars": 1348,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "TheLittleThingsPlayground.iOS/Main.cs",
"chars": 496,
"preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nusing Foundation;\nusing UIKit;\n\nnamespace TheLittle"
},
{
"path": "TheLittleThingsPlayground.iOS/Properties/AssemblyInfo.cs",
"chars": 1431,
"preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
},
{
"path": "TheLittleThingsPlayground.iOS/Resources/LaunchScreen.storyboard",
"chars": 2628,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "TheLittleThingsPlayground.iOS/TheLittleThingsPlayground.iOS.csproj",
"chars": 8215,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
},
{
"path": "TheLittleThingsPlayground.sln",
"chars": 9571,
"preview": "Microsoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.27912.0\nMinimu"
}
]
// ... and 1 more files (download for full content)
About this extraction
This page contains the full source code of the davidortinau/TheLittleThingsPlayground GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 97 files (1.3 MB), approximately 319.2k tokens, and a symbol index with 182 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.