Here’s a fun one – let’s make a Xamarin.Forms page that looks like the Star Wars intro scrolling text! I also put the source up here: https://github.com/SuavePirate/StarWarsPage
Here’s the XAML for the page:
StarWarsPage.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:local="clr-namespace:StarWarsPage" x:Class="StarWarsPage.MainPage"> <Grid> <Image Source="starwarsintrobg.jpg" Aspect="AspectFill" HorizontalOptions="Fill" VerticalOptions="Fill"/> <ScrollView x:Name="TextScrollView" Orientation="Vertical" RotationX="24" Padding="16,800"> <Label x:Name="Text" Text="{StaticResource StarWarsText}" TextColor="Yellow" FontAttributes="Bold" FontSize="30" HorizontalOptions="Fill"/> </ScrollView> </Grid> <ContentPage.Resources> <ResourceDictionary> <x:String x:Key="StarWarsText"> It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire. During the battle, Rebel spies managed to steal secret plans to the Empire's ultimate weapon, the DEATH STAR, an armored space station with enough power to destroy an entire planet. Pursued by the Empire's sinister agents, Princess Leia races home aboard her starship, custodian of the stolen plans that can save her people and restore freedom to the galaxy.... </x:String> </ResourceDictionary> </ContentPage.Resources> </ContentPage>
The important part here is the RotationX
value on the ScrollView
. This is going to set the backwards tilt of the scroll. To break down the other parts that make this up – We have a static String
resource to use as the text for the intro. In this case I’m using the crawl text from A New Hope. We also wrap the whole thing in a Grid
so that we can set up the background Image
element.
Now we get a cool view that the user can scroll through at their own reading pace!
If you like what you see, don’t forget to follow me on twitter @Suave_Pirate, check out my GitHub, and subscribe to my blog to learn more mobile developer tips and tricks!
One thought on “Xamarin.Tips – Create Your Own Star Wars Intro Text!”