Skip to content
This repository was archived by the owner on Mar 26, 2025. It is now read-only.

Commit 4d9c0a4

Browse files
committed
Update sample project
1 parent 7e6c136 commit 4d9c0a4

File tree

19 files changed

+2756
-1844
lines changed

19 files changed

+2756
-1844
lines changed

samples/AboutPageSamples.csproj

Lines changed: 75 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.props" Condition="Exists('packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.props')" />
34
<PropertyGroup>
45
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
56
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -16,7 +17,7 @@
1617
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
1718
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
1819
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
19-
<TargetFrameworkVersion>v6.0</TargetFrameworkVersion>
20+
<TargetFrameworkVersion>v7.1</TargetFrameworkVersion>
2021
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
2122
<NuGetPackageImportStamp>
2223
</NuGetPackageImportStamp>
@@ -50,20 +51,34 @@
5051
<Reference Include="System.Xml.Linq" />
5152
<Reference Include="System.Xml" />
5253
<Reference Include="Xamarin.Android.Support.Animated.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
53-
<HintPath>packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>
54-
<Private>True</Private>
54+
<HintPath>packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>
55+
</Reference>
56+
<Reference Include="Xamarin.Android.Support.Annotations, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
57+
<HintPath>packages\Xamarin.Android.Support.Annotations.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Annotations.dll</HintPath>
58+
</Reference>
59+
<Reference Include="Xamarin.Android.Support.Compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
60+
<HintPath>packages\Xamarin.Android.Support.Compat.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Compat.dll</HintPath>
61+
</Reference>
62+
<Reference Include="Xamarin.Android.Support.Core.UI, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
63+
<HintPath>packages\Xamarin.Android.Support.Core.UI.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Core.UI.dll</HintPath>
64+
</Reference>
65+
<Reference Include="Xamarin.Android.Support.Core.Utils, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
66+
<HintPath>packages\Xamarin.Android.Support.Core.Utils.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Core.Utils.dll</HintPath>
67+
</Reference>
68+
<Reference Include="Xamarin.Android.Support.Fragment, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
69+
<HintPath>packages\Xamarin.Android.Support.Fragment.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Fragment.dll</HintPath>
70+
</Reference>
71+
<Reference Include="Xamarin.Android.Support.Media.Compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
72+
<HintPath>packages\Xamarin.Android.Support.Media.Compat.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Media.Compat.dll</HintPath>
5573
</Reference>
5674
<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
57-
<HintPath>packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
58-
<Private>True</Private>
75+
<HintPath>packages\Xamarin.Android.Support.v4.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.v4.dll</HintPath>
5976
</Reference>
6077
<Reference Include="Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
61-
<HintPath>packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll</HintPath>
62-
<Private>True</Private>
78+
<HintPath>packages\Xamarin.Android.Support.v7.AppCompat.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.dll</HintPath>
6379
</Reference>
6480
<Reference Include="Xamarin.Android.Support.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
65-
<HintPath>packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll</HintPath>
66-
<Private>True</Private>
81+
<HintPath>packages\Xamarin.Android.Support.Vector.Drawable.25.3.1\lib\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.dll</HintPath>
6782
</Reference>
6883
</ItemGroup>
6984
<ItemGroup>
@@ -103,16 +118,64 @@
103118
<AndroidResource Include="Resources\values\colors.xml" />
104119
</ItemGroup>
105120
<ItemGroup>
106-
<AndroidResource Include="Resources\drawable-nodpi\dummy_image.jpg" />
121+
<AndroidResource Include="Resources\drawable-nodpi\about_icon_copy_right.xml" />
122+
</ItemGroup>
123+
<ItemGroup>
124+
<AndroidResource Include="Resources\drawable-nodpi\dummy_image.png" />
125+
</ItemGroup>
126+
<ItemGroup>
127+
<AndroidResource Include="Resources\mipmap-hdpi\ic_launcher.png" />
128+
</ItemGroup>
129+
<ItemGroup>
130+
<AndroidResource Include="Resources\mipmap-mdpi\ic_launcher.png" />
131+
</ItemGroup>
132+
<ItemGroup>
133+
<AndroidResource Include="Resources\mipmap-xhdpi\ic_launcher.png" />
134+
</ItemGroup>
135+
<ItemGroup>
136+
<AndroidResource Include="Resources\mipmap-xxhdpi\ic_launcher.png" />
137+
</ItemGroup>
138+
<ItemGroup>
139+
<AndroidResource Include="Resources\values\dimens.xml" />
140+
</ItemGroup>
141+
<ItemGroup>
142+
<AndroidResource Include="Resources\values-night\colors.xml" />
143+
</ItemGroup>
144+
<ItemGroup>
145+
<AndroidResource Include="Resources\values-notnight\colors.xml" />
146+
</ItemGroup>
147+
<ItemGroup>
148+
<AndroidResource Include="Resources\values-w820dp\dimens.xml" />
107149
</ItemGroup>
108150
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
109-
<Import Project="packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" />
110151
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
111152
<PropertyGroup>
112153
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
113154
</PropertyGroup>
114-
<Error Condition="!Exists('packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets'))" />
155+
<Error Condition="!Exists('packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.props')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.props'))" />
156+
<Error Condition="!Exists('packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.targets'))" />
157+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Annotations.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Annotations.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Annotations.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Annotations.targets'))" />
158+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets'))" />
159+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Core.UI.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Core.UI.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets'))" />
160+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Core.Utils.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Core.Utils.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets'))" />
161+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Media.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Media.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets'))" />
162+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Fragment.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Fragment.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets'))" />
163+
<Error Condition="!Exists('packages\Xamarin.Android.Support.v4.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v4.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.v4.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v4.targets'))" />
164+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets'))" />
165+
<Error Condition="!Exists('packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets'))" />
166+
<Error Condition="!Exists('packages\Xamarin.Android.Support.v7.AppCompat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\Xamarin.Android.Support.v7.AppCompat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets'))" />
115167
</Target>
168+
<Import Project="packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.targets" Condition="Exists('packages\Xamarin.Build.Download.0.4.3\build\Xamarin.Build.Download.targets')" />
169+
<Import Project="packages\Xamarin.Android.Support.Annotations.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Annotations.targets" Condition="Exists('packages\Xamarin.Android.Support.Annotations.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Annotations.targets')" />
170+
<Import Project="packages\Xamarin.Android.Support.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets" Condition="Exists('packages\Xamarin.Android.Support.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Compat.targets')" />
171+
<Import Project="packages\Xamarin.Android.Support.Core.UI.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets" Condition="Exists('packages\Xamarin.Android.Support.Core.UI.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.UI.targets')" />
172+
<Import Project="packages\Xamarin.Android.Support.Core.Utils.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets" Condition="Exists('packages\Xamarin.Android.Support.Core.Utils.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Core.Utils.targets')" />
173+
<Import Project="packages\Xamarin.Android.Support.Media.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets" Condition="Exists('packages\Xamarin.Android.Support.Media.Compat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Media.Compat.targets')" />
174+
<Import Project="packages\Xamarin.Android.Support.Fragment.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets" Condition="Exists('packages\Xamarin.Android.Support.Fragment.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Fragment.targets')" />
175+
<Import Project="packages\Xamarin.Android.Support.v4.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v4.targets" Condition="Exists('packages\Xamarin.Android.Support.v4.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v4.targets')" />
176+
<Import Project="packages\Xamarin.Android.Support.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('packages\Xamarin.Android.Support.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Vector.Drawable.targets')" />
177+
<Import Project="packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets" Condition="Exists('packages\Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.Animated.Vector.Drawable.targets')" />
178+
<Import Project="packages\Xamarin.Android.Support.v7.AppCompat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets" Condition="Exists('packages\Xamarin.Android.Support.v7.AppCompat.25.3.1\build\MonoAndroid70\Xamarin.Android.Support.v7.AppCompat.targets')" />
116179
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
117180
Other similar extension points exist, see Microsoft.Common.targets.
118181
<Target Name="BeforeBuild">

samples/MainActivity.cs

Lines changed: 54 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
using Android.App;
2+
using Android.Content.Res;
3+
using Android.Icu.Util;
24
using Android.Views;
35
using Android.OS;
46
using Android.Support.V7.App;
7+
using Android.Widget;
58
using AndroidAboutPage;
69

710
namespace AboutPageSamples
@@ -19,27 +22,70 @@ protected override void OnCreate(Bundle bundle)
1922
{
2023
base.OnCreate(bundle);
2124

22-
Element versionElement = new Element { Title = "Version 6.2" };
23-
Element adsElement = new Element { Title = "Advertise with us" };
25+
SimulateDayNight(/* DAY */ 2);
2426

25-
View aboutPage = new AboutPage(this)
26-
.IsRTL(false)
27+
var versionElement = new Element {Title = "Version 6.2" };
28+
var adsElement = new Element { Title = "Advertise with us" };
29+
30+
var aboutPage = new AboutPage(this)
31+
.IsRtl(false)
2732
.SetImage(Resource.Drawable.dummy_image)
2833
.AddItem(versionElement)
2934
.AddItem(adsElement)
3035
.AddGroup("Connect with us")
3136
.AddEmail("elmehdi.sakout@gmail.com")
32-
.AddWebsite("http://medyo.github.io/")
37+
.AddWebsite("http://wcoder.github.io/")
3338
.AddFacebook("the.medy")
34-
.AddTwitter("medyo80")
39+
.AddTwitter("evgeniypakalo")
3540
.AddYoutube("UCdPQtdWIsg7_pi4mrRu46vA")
3641
.AddPlayStore("com.ideashower.readitlater.pro")
37-
.AddGitHub("medyo")
38-
.AddInstagram("medyo80")
42+
.AddGitHub("wcoder")
43+
.AddInstagram("evgeniypakalo")
44+
.AddItem(GetCopyRightsElement())
3945
.Create();
4046

4147
SetContentView(aboutPage);
4248
}
49+
50+
private Element GetCopyRightsElement()
51+
{
52+
var copyrights = string.Format(GetString(Resource.String.copy_right), Calendar.Instance.Get(CalendarField.Year));
53+
54+
return new Element
55+
{
56+
Title = copyrights,
57+
IconDrawable = Resource.Drawable.about_icon_copy_right,
58+
IconTint = Resource.Color.about_item_icon_color,
59+
IconNightTint = Android.Resource.Color.White,
60+
Gravity = GravityFlags.Center,
61+
ClickHandler = (sender, args) =>
62+
{
63+
Toast.MakeText(this, copyrights, ToastLength.Short).Show();
64+
}
65+
};
66+
}
67+
68+
private void SimulateDayNight(int currentSetting)
69+
{
70+
const int day = 0;
71+
const int night = 1;
72+
const int followSystem = 3;
73+
74+
var currentNightMode = Resources.Configuration.UiMode & UiMode.NightMask;
75+
76+
if (currentSetting == day && currentNightMode != UiMode.NightNo)
77+
{
78+
AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;
79+
}
80+
else if (currentSetting == night && currentNightMode != UiMode.NightYes)
81+
{
82+
AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightYes;
83+
}
84+
else if (currentSetting == followSystem)
85+
{
86+
AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightFollowSystem;
87+
}
88+
}
4389
}
4490
}
4591

0 commit comments

Comments
 (0)