├── .gitattributes
├── .gitignore
├── README.md
├── images
├── statusbar-android.png
└── statusbar-uwp.png
└── src
├── StatusBarXamarinForms.sln
└── StatusBarXamarinForms
├── StatusBarXamarinForms.Android
├── Assets
│ └── AboutAssets.txt
├── Effects
│ └── StatusBarEffect.cs
├── MainActivity.cs
├── Properties
│ ├── AndroidManifest.xml
│ └── AssemblyInfo.cs
├── Resources
│ ├── AboutResources.txt
│ ├── Resource.designer.cs
│ ├── layout
│ │ ├── Tabbar.axml
│ │ └── Toolbar.axml
│ ├── mipmap-anydpi-v26
│ │ ├── icon.xml
│ │ └── icon_round.xml
│ ├── mipmap-hdpi
│ │ ├── Icon.png
│ │ └── launcher_foreground.png
│ ├── mipmap-mdpi
│ │ ├── icon.png
│ │ └── launcher_foreground.png
│ ├── mipmap-xhdpi
│ │ ├── Icon.png
│ │ └── launcher_foreground.png
│ ├── mipmap-xxhdpi
│ │ ├── Icon.png
│ │ └── launcher_foreground.png
│ ├── mipmap-xxxhdpi
│ │ ├── Icon.png
│ │ └── launcher_foreground.png
│ └── values
│ │ ├── colors.xml
│ │ └── styles.xml
└── StatusBarXamarinForms.Android.csproj
├── StatusBarXamarinForms.UWP
├── App.xaml
├── App.xaml.cs
├── Assets
│ ├── LargeTile.scale-100.png
│ ├── LargeTile.scale-200.png
│ ├── LargeTile.scale-400.png
│ ├── SmallTile.scale-100.png
│ ├── SmallTile.scale-200.png
│ ├── SmallTile.scale-400.png
│ ├── SplashScreen.scale-100.png
│ ├── SplashScreen.scale-200.png
│ ├── SplashScreen.scale-400.png
│ ├── Square150x150Logo.scale-100.png
│ ├── Square150x150Logo.scale-200.png
│ ├── Square150x150Logo.scale-400.png
│ ├── Square44x44Logo.altform-unplated_targetsize-16.png
│ ├── Square44x44Logo.altform-unplated_targetsize-256.png
│ ├── Square44x44Logo.altform-unplated_targetsize-48.png
│ ├── Square44x44Logo.scale-100.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Square44x44Logo.scale-400.png
│ ├── Square44x44Logo.targetsize-16.png
│ ├── Square44x44Logo.targetsize-256.png
│ ├── Square44x44Logo.targetsize-48.png
│ ├── StoreLogo.backup.png
│ ├── StoreLogo.scale-100.png
│ ├── StoreLogo.scale-200.png
│ ├── StoreLogo.scale-400.png
│ ├── Wide310x150Logo.scale-100.png
│ ├── Wide310x150Logo.scale-200.png
│ └── Wide310x150Logo.scale-400.png
├── Effects
│ └── StatusBarEffect.cs
├── MainPage.xaml
├── MainPage.xaml.cs
├── Package.appxmanifest
├── Properties
│ ├── AssemblyInfo.cs
│ └── Default.rd.xml
└── StatusBarXamarinForms.UWP.csproj
├── StatusBarXamarinForms.iOS
├── AppDelegate.cs
├── Assets.xcassets
│ └── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── Icon1024.png
│ │ ├── Icon120.png
│ │ ├── Icon152.png
│ │ ├── Icon167.png
│ │ ├── Icon180.png
│ │ ├── Icon20.png
│ │ ├── Icon29.png
│ │ ├── Icon40.png
│ │ ├── Icon58.png
│ │ ├── Icon60.png
│ │ ├── Icon76.png
│ │ ├── Icon80.png
│ │ └── Icon87.png
├── Effects
│ └── StatusBarEffect.cs
├── Entitlements.plist
├── Info.plist
├── Main.cs
├── Properties
│ └── AssemblyInfo.cs
├── Resources
│ ├── Default-568h@2x.png
│ ├── Default-Portrait.png
│ ├── Default-Portrait@2x.png
│ ├── Default.png
│ ├── Default@2x.png
│ └── LaunchScreen.storyboard
└── StatusBarXamarinForms.iOS.csproj
└── StatusBarXamarinForms
├── App.xaml
├── App.xaml.cs
├── Effects
└── StatusBarEffect.cs
├── MainPage.xaml
├── MainPage.xaml.cs
└── StatusBarXamarinForms.csproj
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 |
7 | # Standard to msysgit
8 | *.doc diff=astextplain
9 | *.DOC diff=astextplain
10 | *.docx diff=astextplain
11 | *.DOCX diff=astextplain
12 | *.dot diff=astextplain
13 | *.DOT diff=astextplain
14 | *.pdf diff=astextplain
15 | *.PDF diff=astextplain
16 | *.rtf diff=astextplain
17 | *.RTF diff=astextplain
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.userosscache
8 | *.sln.docstates
9 |
10 | # User-specific files (MonoDevelop/Xamarin Studio)
11 | *.userprefs
12 |
13 | # Build results
14 | [Dd]ebug/
15 | [Dd]ebugPublic/
16 | [Rr]elease/
17 | [Rr]eleases/
18 | x64/
19 | x86/
20 | bld/
21 | [Bb]in/
22 | [Oo]bj/
23 | [Ll]og/
24 |
25 | # Visual Studio 2015 cache/options directory
26 | .vs/
27 | # Uncomment if you have tasks that create the project's static files in wwwroot
28 | #wwwroot/
29 |
30 | # MSTest test Results
31 | [Tt]est[Rr]esult*/
32 | [Bb]uild[Ll]og.*
33 |
34 | # NUNIT
35 | *.VisualState.xml
36 | TestResult.xml
37 |
38 | # Build Results of an ATL Project
39 | [Dd]ebugPS/
40 | [Rr]eleasePS/
41 | dlldata.c
42 |
43 | # DNX
44 | project.lock.json
45 | artifacts/
46 |
47 | *_i.c
48 | *_p.c
49 | *_i.h
50 | *.ilk
51 | *.meta
52 | *.obj
53 | *.pch
54 | *.pdb
55 | *.pgc
56 | *.pgd
57 | *.rsp
58 | *.sbr
59 | *.tlb
60 | *.tli
61 | *.tlh
62 | *.tmp
63 | *.tmp_proj
64 | *.log
65 | *.vspscc
66 | *.vssscc
67 | .builds
68 | *.pidb
69 | *.svclog
70 | *.scc
71 |
72 | # Chutzpah Test files
73 | _Chutzpah*
74 |
75 | # Visual C++ cache files
76 | ipch/
77 | *.aps
78 | *.ncb
79 | *.opendb
80 | *.opensdf
81 | *.sdf
82 | *.cachefile
83 | *.VC.db
84 | *.VC.VC.opendb
85 |
86 | # Visual Studio profiler
87 | *.psess
88 | *.vsp
89 | *.vspx
90 | *.sap
91 |
92 | # TFS 2012 Local Workspace
93 | $tf/
94 |
95 | # Guidance Automation Toolkit
96 | *.gpState
97 |
98 | # ReSharper is a .NET coding add-in
99 | _ReSharper*/
100 | *.[Rr]e[Ss]harper
101 | *.DotSettings.user
102 |
103 | # JustCode is a .NET coding add-in
104 | .JustCode
105 |
106 | # TeamCity is a build add-in
107 | _TeamCity*
108 |
109 | # DotCover is a Code Coverage Tool
110 | *.dotCover
111 |
112 | # NCrunch
113 | _NCrunch_*
114 | .*crunch*.local.xml
115 | nCrunchTemp_*
116 |
117 | # MightyMoose
118 | *.mm.*
119 | AutoTest.Net/
120 |
121 | # Web workbench (sass)
122 | .sass-cache/
123 |
124 | # Installshield output folder
125 | [Ee]xpress/
126 |
127 | # DocProject is a documentation generator add-in
128 | DocProject/buildhelp/
129 | DocProject/Help/*.HxT
130 | DocProject/Help/*.HxC
131 | DocProject/Help/*.hhc
132 | DocProject/Help/*.hhk
133 | DocProject/Help/*.hhp
134 | DocProject/Help/Html2
135 | DocProject/Help/html
136 |
137 | # Click-Once directory
138 | publish/
139 |
140 | # Publish Web Output
141 | *.[Pp]ublish.xml
142 | *.azurePubxml
143 | # TODO: Comment the next line if you want to checkin your web deploy settings
144 | # but database connection strings (with potential passwords) will be unencrypted
145 | *.pubxml
146 | *.publishproj
147 |
148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
149 | # checkin your Azure Web App publish settings, but sensitive information contained
150 | # in these scripts will be unencrypted
151 | PublishScripts/
152 |
153 | # NuGet Packages
154 | *.nupkg
155 | # The packages folder can be ignored because of Package Restore
156 | **/packages/*
157 | # except build/, which is used as an MSBuild target.
158 | !**/packages/build/
159 | # Uncomment if necessary however generally it will be regenerated when needed
160 | #!**/packages/repositories.config
161 | # NuGet v3's project.json files produces more ignoreable files
162 | *.nuget.props
163 | *.nuget.targets
164 |
165 | # Microsoft Azure Build Output
166 | csx/
167 | *.build.csdef
168 |
169 | # Microsoft Azure Emulator
170 | ecf/
171 | rcf/
172 |
173 | # Windows Store app package directories and files
174 | AppPackages/
175 | BundleArtifacts/
176 | Package.StoreAssociation.xml
177 | _pkginfo.txt
178 |
179 | # Visual Studio cache files
180 | # files ending in .cache can be ignored
181 | *.[Cc]ache
182 | # but keep track of directories ending in .cache
183 | !*.[Cc]ache/
184 |
185 | # Others
186 | ClientBin/
187 | ~$*
188 | *~
189 | *.dbmdl
190 | *.dbproj.schemaview
191 | *.pfx
192 | *.publishsettings
193 | node_modules/
194 | orleans.codegen.cs
195 |
196 | # Since there are multiple workflows, uncomment next line to ignore bower_components
197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
198 | #bower_components/
199 |
200 | # RIA/Silverlight projects
201 | Generated_Code/
202 |
203 | # Backup & report files from converting an old project file
204 | # to a newer Visual Studio version. Backup files are not needed,
205 | # because we have git ;-)
206 | _UpgradeReport_Files/
207 | Backup*/
208 | UpgradeLog*.XML
209 | UpgradeLog*.htm
210 |
211 | # SQL Server files
212 | *.mdf
213 | *.ldf
214 |
215 | # Business Intelligence projects
216 | *.rdl.data
217 | *.bim.layout
218 | *.bim_*.settings
219 |
220 | # Microsoft Fakes
221 | FakesAssemblies/
222 |
223 | # GhostDoc plugin setting file
224 | *.GhostDoc.xml
225 |
226 | # Node.js Tools for Visual Studio
227 | .ntvs_analysis.dat
228 |
229 | # Visual Studio 6 build log
230 | *.plg
231 |
232 | # Visual Studio 6 workspace options file
233 | *.opt
234 |
235 | # Visual Studio LightSwitch build output
236 | **/*.HTMLClient/GeneratedArtifacts
237 | **/*.DesktopClient/GeneratedArtifacts
238 | **/*.DesktopClient/ModelManifest.xml
239 | **/*.Server/GeneratedArtifacts
240 | **/*.Server/ModelManifest.xml
241 | _Pvt_Extensions
242 |
243 | # Paket dependency manager
244 | .paket/paket.exe
245 | paket-files/
246 |
247 | # FAKE - F# Make
248 | .fake/
249 |
250 | # JetBrains Rider
251 | .idea/
252 | *.sln.iml
253 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Xamarin.Forms StatusBar Effect
2 |
3 | Xamarin.Forms Effect to manage the **StatusBar** BackgroundColor.
4 |
5 |
6 |
7 | ```
8 |
9 |
11 |
12 | ```
13 | ## Contributing
14 |
15 | This project is open source and I love merging PRs. Try to file issues for things that you want to work on before you start the work so that there's no duplicated effort. If you just want to help out, check out the issues and dive in!.
16 |
17 | ## Copyright and license
18 |
19 | Code released under the [MIT license](https://opensource.org/licenses/MIT).
--------------------------------------------------------------------------------
/images/statusbar-android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/images/statusbar-android.png
--------------------------------------------------------------------------------
/images/statusbar-uwp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/images/statusbar-uwp.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.28010.2016
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StatusBarXamarinForms.Android", "StatusBarXamarinForms\StatusBarXamarinForms.Android\StatusBarXamarinForms.Android.csproj", "{95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}"
7 | EndProject
8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StatusBarXamarinForms.iOS", "StatusBarXamarinForms\StatusBarXamarinForms.iOS\StatusBarXamarinForms.iOS.csproj", "{077FBF5F-697E-4D5F-AD48-60AA722255DE}"
9 | EndProject
10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StatusBarXamarinForms.UWP", "StatusBarXamarinForms\StatusBarXamarinForms.UWP\StatusBarXamarinForms.UWP.csproj", "{E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}"
11 | EndProject
12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StatusBarXamarinForms", "StatusBarXamarinForms\StatusBarXamarinForms\StatusBarXamarinForms.csproj", "{D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}"
13 | EndProject
14 | Global
15 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
16 | Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
17 | Ad-Hoc|ARM = Ad-Hoc|ARM
18 | Ad-Hoc|iPhone = Ad-Hoc|iPhone
19 | Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
20 | Ad-Hoc|x64 = Ad-Hoc|x64
21 | Ad-Hoc|x86 = Ad-Hoc|x86
22 | AppStore|Any CPU = AppStore|Any CPU
23 | AppStore|ARM = AppStore|ARM
24 | AppStore|iPhone = AppStore|iPhone
25 | AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
26 | AppStore|x64 = AppStore|x64
27 | AppStore|x86 = AppStore|x86
28 | Debug|Any CPU = Debug|Any CPU
29 | Debug|ARM = Debug|ARM
30 | Debug|iPhone = Debug|iPhone
31 | Debug|iPhoneSimulator = Debug|iPhoneSimulator
32 | Debug|x64 = Debug|x64
33 | Debug|x86 = Debug|x86
34 | Release|Any CPU = Release|Any CPU
35 | Release|ARM = Release|ARM
36 | Release|iPhone = Release|iPhone
37 | Release|iPhoneSimulator = Release|iPhoneSimulator
38 | Release|x64 = Release|x64
39 | Release|x86 = Release|x86
40 | EndGlobalSection
41 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
42 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
43 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
44 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
45 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
46 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
47 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU
48 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
49 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
50 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU
51 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
52 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
53 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU
54 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
55 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|x64.Build.0 = Release|Any CPU
56 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU
57 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
58 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|x86.Build.0 = Release|Any CPU
59 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU
60 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
61 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|Any CPU.Build.0 = Release|Any CPU
62 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
63 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|ARM.ActiveCfg = Release|Any CPU
64 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|ARM.Build.0 = Release|Any CPU
65 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|ARM.Deploy.0 = Release|Any CPU
66 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|iPhone.ActiveCfg = Release|Any CPU
67 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|iPhone.Build.0 = Release|Any CPU
68 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|iPhone.Deploy.0 = Release|Any CPU
69 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
70 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
71 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU
72 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|x64.ActiveCfg = Release|Any CPU
73 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|x64.Build.0 = Release|Any CPU
74 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|x64.Deploy.0 = Release|Any CPU
75 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|x86.ActiveCfg = Release|Any CPU
76 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|x86.Build.0 = Release|Any CPU
77 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.AppStore|x86.Deploy.0 = Release|Any CPU
78 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
79 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
80 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
81 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|ARM.ActiveCfg = Debug|Any CPU
82 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|ARM.Build.0 = Debug|Any CPU
83 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|ARM.Deploy.0 = Debug|Any CPU
84 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
85 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|iPhone.Build.0 = Debug|Any CPU
86 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|iPhone.Deploy.0 = Debug|Any CPU
87 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
88 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
89 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
90 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|x64.ActiveCfg = Debug|Any CPU
91 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|x64.Build.0 = Debug|Any CPU
92 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|x64.Deploy.0 = Debug|Any CPU
93 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|x86.ActiveCfg = Debug|Any CPU
94 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|x86.Build.0 = Debug|Any CPU
95 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Debug|x86.Deploy.0 = Debug|Any CPU
96 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
97 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|Any CPU.Build.0 = Release|Any CPU
98 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|Any CPU.Deploy.0 = Release|Any CPU
99 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|ARM.ActiveCfg = Release|Any CPU
100 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|ARM.Build.0 = Release|Any CPU
101 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|ARM.Deploy.0 = Release|Any CPU
102 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|iPhone.ActiveCfg = Release|Any CPU
103 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|iPhone.Build.0 = Release|Any CPU
104 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|iPhone.Deploy.0 = Release|Any CPU
105 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
106 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
107 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
108 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|x64.ActiveCfg = Release|Any CPU
109 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|x64.Build.0 = Release|Any CPU
110 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|x64.Deploy.0 = Release|Any CPU
111 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|x86.ActiveCfg = Release|Any CPU
112 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|x86.Build.0 = Release|Any CPU
113 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}.Release|x86.Deploy.0 = Release|Any CPU
114 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
115 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|Any CPU.Build.0 = Ad-Hoc|iPhone
116 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|Any CPU.Deploy.0 = Ad-Hoc|iPhone
117 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
118 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|ARM.Build.0 = Ad-Hoc|iPhone
119 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|ARM.Deploy.0 = Ad-Hoc|iPhone
120 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
121 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
122 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|iPhone.Deploy.0 = Ad-Hoc|iPhone
123 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
124 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
125 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Ad-Hoc|iPhoneSimulator
126 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone
127 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|x64.Build.0 = Ad-Hoc|iPhone
128 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|x64.Deploy.0 = Ad-Hoc|iPhone
129 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
130 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|x86.Build.0 = Ad-Hoc|iPhone
131 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Ad-Hoc|x86.Deploy.0 = Ad-Hoc|iPhone
132 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
133 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|Any CPU.Build.0 = AppStore|iPhone
134 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|Any CPU.Deploy.0 = AppStore|iPhone
135 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|ARM.ActiveCfg = AppStore|iPhone
136 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|ARM.Build.0 = AppStore|iPhone
137 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|ARM.Deploy.0 = AppStore|iPhone
138 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
139 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|iPhone.Build.0 = AppStore|iPhone
140 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|iPhone.Deploy.0 = AppStore|iPhone
141 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
142 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
143 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|iPhoneSimulator.Deploy.0 = AppStore|iPhoneSimulator
144 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|x64.ActiveCfg = AppStore|iPhone
145 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|x64.Build.0 = AppStore|iPhone
146 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|x64.Deploy.0 = AppStore|iPhone
147 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|x86.ActiveCfg = AppStore|iPhone
148 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|x86.Build.0 = AppStore|iPhone
149 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.AppStore|x86.Deploy.0 = AppStore|iPhone
150 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
151 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
152 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|Any CPU.Deploy.0 = Debug|iPhoneSimulator
153 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|ARM.ActiveCfg = Debug|iPhone
154 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|ARM.Build.0 = Debug|iPhone
155 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|ARM.Deploy.0 = Debug|iPhone
156 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|iPhone.ActiveCfg = Debug|iPhone
157 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|iPhone.Build.0 = Debug|iPhone
158 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|iPhone.Deploy.0 = Debug|iPhone
159 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
160 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
161 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator
162 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|x64.ActiveCfg = Debug|iPhone
163 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|x64.Build.0 = Debug|iPhone
164 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|x64.Deploy.0 = Debug|iPhone
165 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|x86.ActiveCfg = Debug|iPhone
166 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|x86.Build.0 = Debug|iPhone
167 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Debug|x86.Deploy.0 = Debug|iPhone
168 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|Any CPU.ActiveCfg = Release|iPhone
169 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|Any CPU.Build.0 = Release|iPhone
170 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|Any CPU.Deploy.0 = Release|iPhone
171 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|ARM.ActiveCfg = Release|iPhone
172 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|ARM.Build.0 = Release|iPhone
173 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|ARM.Deploy.0 = Release|iPhone
174 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|iPhone.ActiveCfg = Release|iPhone
175 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|iPhone.Build.0 = Release|iPhone
176 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|iPhone.Deploy.0 = Release|iPhone
177 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
178 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
179 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator
180 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|x64.ActiveCfg = Release|iPhone
181 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|x64.Build.0 = Release|iPhone
182 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|x64.Deploy.0 = Release|iPhone
183 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|x86.ActiveCfg = Release|iPhone
184 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|x86.Build.0 = Release|iPhone
185 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}.Release|x86.Deploy.0 = Release|iPhone
186 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86
187 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|Any CPU.Build.0 = Release|x86
188 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86
189 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
190 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|ARM.Build.0 = Release|ARM
191 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
192 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|iPhone.ActiveCfg = Release|x86
193 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|iPhone.Build.0 = Release|x86
194 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|iPhone.Deploy.0 = Release|x86
195 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86
196 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86
197 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86
198 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|x64.ActiveCfg = Release|x64
199 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|x64.Build.0 = Release|x64
200 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|x64.Deploy.0 = Release|x64
201 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|x86.ActiveCfg = Release|x86
202 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|x86.Build.0 = Release|x86
203 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Ad-Hoc|x86.Deploy.0 = Release|x86
204 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|Any CPU.ActiveCfg = Release|x86
205 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|Any CPU.Build.0 = Release|x86
206 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|Any CPU.Deploy.0 = Release|x86
207 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|ARM.ActiveCfg = Release|ARM
208 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|ARM.Build.0 = Release|ARM
209 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|ARM.Deploy.0 = Release|ARM
210 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|iPhone.ActiveCfg = Release|x86
211 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|iPhone.Build.0 = Release|x86
212 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|iPhone.Deploy.0 = Release|x86
213 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86
214 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|iPhoneSimulator.Build.0 = Release|x86
215 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86
216 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|x64.ActiveCfg = Release|x64
217 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|x64.Build.0 = Release|x64
218 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|x64.Deploy.0 = Release|x64
219 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|x86.ActiveCfg = Release|x86
220 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|x86.Build.0 = Release|x86
221 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.AppStore|x86.Deploy.0 = Release|x86
222 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|Any CPU.ActiveCfg = Debug|x86
223 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|Any CPU.Build.0 = Debug|x86
224 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|Any CPU.Deploy.0 = Debug|x86
225 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|ARM.ActiveCfg = Debug|ARM
226 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|ARM.Build.0 = Debug|ARM
227 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|ARM.Deploy.0 = Debug|ARM
228 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|iPhone.ActiveCfg = Debug|x86
229 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|iPhone.Build.0 = Debug|x86
230 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|iPhone.Deploy.0 = Debug|x86
231 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
232 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|iPhoneSimulator.Build.0 = Debug|x86
233 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
234 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|x64.ActiveCfg = Debug|x64
235 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|x64.Build.0 = Debug|x64
236 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|x64.Deploy.0 = Debug|x64
237 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|x86.ActiveCfg = Debug|x86
238 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|x86.Build.0 = Debug|x86
239 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Debug|x86.Deploy.0 = Debug|x86
240 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|Any CPU.ActiveCfg = Release|x86
241 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|Any CPU.Build.0 = Release|x86
242 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|Any CPU.Deploy.0 = Release|x86
243 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|ARM.ActiveCfg = Release|ARM
244 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|ARM.Build.0 = Release|ARM
245 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|ARM.Deploy.0 = Release|ARM
246 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|iPhone.ActiveCfg = Release|x86
247 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|iPhone.Build.0 = Release|x86
248 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|iPhone.Deploy.0 = Release|x86
249 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|iPhoneSimulator.ActiveCfg = Release|x86
250 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|iPhoneSimulator.Build.0 = Release|x86
251 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|iPhoneSimulator.Deploy.0 = Release|x86
252 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|x64.ActiveCfg = Release|x64
253 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|x64.Build.0 = Release|x64
254 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|x64.Deploy.0 = Release|x64
255 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|x86.ActiveCfg = Release|x86
256 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|x86.Build.0 = Release|x86
257 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}.Release|x86.Deploy.0 = Release|x86
258 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
259 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
260 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU
261 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
262 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
263 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU
264 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
265 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
266 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU
267 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
268 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
269 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU
270 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
271 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
272 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU
273 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
274 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
275 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU
276 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
277 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|Any CPU.Build.0 = Debug|Any CPU
278 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU
279 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|ARM.ActiveCfg = Debug|Any CPU
280 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|ARM.Build.0 = Debug|Any CPU
281 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|ARM.Deploy.0 = Debug|Any CPU
282 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
283 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|iPhone.Build.0 = Debug|Any CPU
284 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|iPhone.Deploy.0 = Debug|Any CPU
285 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
286 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
287 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU
288 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|x64.ActiveCfg = Debug|Any CPU
289 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|x64.Build.0 = Debug|Any CPU
290 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|x64.Deploy.0 = Debug|Any CPU
291 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|x86.ActiveCfg = Debug|Any CPU
292 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|x86.Build.0 = Debug|Any CPU
293 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.AppStore|x86.Deploy.0 = Debug|Any CPU
294 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
295 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
296 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
297 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|ARM.ActiveCfg = Debug|Any CPU
298 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|ARM.Build.0 = Debug|Any CPU
299 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|ARM.Deploy.0 = Debug|Any CPU
300 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|iPhone.ActiveCfg = Debug|Any CPU
301 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|iPhone.Build.0 = Debug|Any CPU
302 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|iPhone.Deploy.0 = Debug|Any CPU
303 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
304 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
305 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
306 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|x64.ActiveCfg = Debug|Any CPU
307 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|x64.Build.0 = Debug|Any CPU
308 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|x64.Deploy.0 = Debug|Any CPU
309 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|x86.ActiveCfg = Debug|Any CPU
310 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|x86.Build.0 = Debug|Any CPU
311 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Debug|x86.Deploy.0 = Debug|Any CPU
312 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
313 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|Any CPU.Build.0 = Release|Any CPU
314 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|Any CPU.Deploy.0 = Release|Any CPU
315 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|ARM.ActiveCfg = Release|Any CPU
316 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|ARM.Build.0 = Release|Any CPU
317 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|ARM.Deploy.0 = Release|Any CPU
318 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|iPhone.ActiveCfg = Release|Any CPU
319 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|iPhone.Build.0 = Release|Any CPU
320 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|iPhone.Deploy.0 = Release|Any CPU
321 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
322 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
323 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
324 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|x64.ActiveCfg = Release|Any CPU
325 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|x64.Build.0 = Release|Any CPU
326 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|x64.Deploy.0 = Release|Any CPU
327 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|x86.ActiveCfg = Release|Any CPU
328 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|x86.Build.0 = Release|Any CPU
329 | {D45D2E7F-AB7E-40EB-AD66-C6F2BBDE6AE0}.Release|x86.Deploy.0 = Release|Any CPU
330 | EndGlobalSection
331 | GlobalSection(SolutionProperties) = preSolution
332 | HideSolutionNode = FALSE
333 | EndGlobalSection
334 | GlobalSection(ExtensibilityGlobals) = postSolution
335 | SolutionGuid = {04607743-9C3B-4F31-8320-2CE8618CD001}
336 | EndGlobalSection
337 | EndGlobal
338 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Assets/AboutAssets.txt:
--------------------------------------------------------------------------------
1 | Any raw assets you want to be deployed with your application can be placed in
2 | this directory (and child directories) and given a Build Action of "AndroidAsset".
3 |
4 | These files will be deployed with you package and will be accessible using Android's
5 | AssetManager, like this:
6 |
7 | public class ReadAsset : Activity
8 | {
9 | protected override void OnCreate (Bundle bundle)
10 | {
11 | base.OnCreate (bundle);
12 |
13 | InputStream input = Assets.Open ("my_asset.txt");
14 | }
15 | }
16 |
17 | Additionally, some Android functions will automatically load asset files:
18 |
19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
20 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Effects/StatusBarEffect.cs:
--------------------------------------------------------------------------------
1 | using Android.Views;
2 | using Plugin.CurrentActivity;
3 | using StatusBarXamarinForms.Droid.Effects;
4 | using System.Linq;
5 | using Xamarin.Forms;
6 | using Xamarin.Forms.Platform.Android;
7 |
8 | [assembly: ResolutionGroupName("Xamarin")]
9 | [assembly: ExportEffect(typeof(StatusBarEffect), "StatusBarEffect")]
10 | namespace StatusBarXamarinForms.Droid.Effects
11 | {
12 | public class StatusBarEffect : PlatformEffect
13 | {
14 | protected override void OnAttached()
15 | {
16 | var statusBarEffect = (StatusBarXamarinForms.Effects.StatusBarEffect)Element.Effects.FirstOrDefault(e => e is StatusBarXamarinForms.Effects.StatusBarEffect);
17 |
18 | if (statusBarEffect != null)
19 | {
20 | var backgroundColor = statusBarEffect.BackgroundColor.ToAndroid();
21 | Window currentWindow = GetCurrentWindow();
22 | currentWindow.SetStatusBarColor(backgroundColor);
23 | }
24 | }
25 |
26 | protected override void OnDetached()
27 | {
28 |
29 | }
30 |
31 | Window GetCurrentWindow()
32 | {
33 | var window = CrossCurrentActivity.Current.Activity.Window;
34 |
35 | window.ClearFlags(WindowManagerFlags.TranslucentStatus);
36 | window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
37 |
38 | return window;
39 | }
40 | }
41 | }
42 |
43 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/MainActivity.cs:
--------------------------------------------------------------------------------
1 | using Android.App;
2 | using Android.Content.PM;
3 | using Android.OS;
4 | using Plugin.CurrentActivity;
5 |
6 | namespace StatusBarXamarinForms.Droid
7 | {
8 | [Activity(Label = "StatusBarXamarinForms", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
9 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
10 | {
11 | protected override void OnCreate(Bundle savedInstanceState)
12 | {
13 | TabLayoutResource = Resource.Layout.Tabbar;
14 | ToolbarResource = Resource.Layout.Toolbar;
15 |
16 | base.OnCreate(savedInstanceState);
17 |
18 | CrossCurrentActivity.Current.Init(this, savedInstanceState);
19 | global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
20 |
21 | LoadApplication(new App());
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Properties/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 | using Android.App;
5 |
6 | // General Information about an assembly is controlled through the following
7 | // set of attributes. Change these attribute values to modify the information
8 | // associated with an assembly.
9 | [assembly: AssemblyTitle("StatusBarXamarinForms.Android")]
10 | [assembly: AssemblyDescription("")]
11 | [assembly: AssemblyConfiguration("")]
12 | [assembly: AssemblyCompany("")]
13 | [assembly: AssemblyProduct("StatusBarXamarinForms.Android")]
14 | [assembly: AssemblyCopyright("Copyright © 2014")]
15 | [assembly: AssemblyTrademark("")]
16 | [assembly: AssemblyCulture("")]
17 | [assembly: ComVisible(false)]
18 |
19 | // Version information for an assembly consists of the following four values:
20 | //
21 | // Major Version
22 | // Minor Version
23 | // Build Number
24 | // Revision
25 | //
26 | // You can specify all the values or you can default the Build and Revision Numbers
27 | // by using the '*' as shown below:
28 | // [assembly: AssemblyVersion("1.0.*")]
29 | [assembly: AssemblyVersion("1.0.0.0")]
30 | [assembly: AssemblyFileVersion("1.0.0.0")]
31 |
32 | // Add some common permissions, these can be removed if not needed
33 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)]
34 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
35 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/AboutResources.txt:
--------------------------------------------------------------------------------
1 | Images, layout descriptions, binary blobs and string dictionaries can be included
2 | in your application as resource files. Various Android APIs are designed to
3 | operate on the resource IDs instead of dealing with images, strings or binary blobs
4 | directly.
5 |
6 | For example, a sample Android app that contains a user interface layout (main.xml),
7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
8 | would keep its resources in the "Resources" directory of the application:
9 |
10 | Resources/
11 | drawable-hdpi/
12 | icon.png
13 |
14 | drawable-ldpi/
15 | icon.png
16 |
17 | drawable-mdpi/
18 | icon.png
19 |
20 | layout/
21 | main.xml
22 |
23 | values/
24 | strings.xml
25 |
26 | In order to get the build system to recognize Android resources, set the build action to
27 | "AndroidResource". The native Android APIs do not operate directly with filenames, but
28 | instead operate on resource IDs. When you compile an Android application that uses resources,
29 | the build system will package the resources for distribution and generate a class called
30 | "Resource" that contains the tokens for each one of the resources included. For example,
31 | for the above Resources layout, this is what the Resource class would expose:
32 |
33 | public class Resource {
34 | public class drawable {
35 | public const int icon = 0x123;
36 | }
37 |
38 | public class layout {
39 | public const int main = 0x456;
40 | }
41 |
42 | public class strings {
43 | public const int first_string = 0xabc;
44 | public const int second_string = 0xbcd;
45 | }
46 | }
47 |
48 | You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
49 | to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
50 | string in the dictionary file values/strings.xml.
51 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/layout/Tabbar.axml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/layout/Toolbar.axml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-anydpi-v26/icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-anydpi-v26/icon_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-hdpi/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-hdpi/Icon.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-hdpi/launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-hdpi/launcher_foreground.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-mdpi/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-mdpi/icon.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-mdpi/launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-mdpi/launcher_foreground.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xhdpi/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xhdpi/Icon.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xhdpi/launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xhdpi/launcher_foreground.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxhdpi/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxhdpi/Icon.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxhdpi/launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxxhdpi/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxxhdpi/Icon.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 | #3F51B5
5 | #303F9F
6 | #FF4081
7 |
8 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/Resources/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
26 |
27 |
30 |
31 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.Android/StatusBarXamarinForms.Android.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | AnyCPU
6 | {95EECA8D-58FD-4339-B0CD-2E87CBBB56F9}
7 | {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
8 | {c9e5eea5-ca05-42a1-839b-61506e0a37df}
9 | Library
10 | StatusBarXamarinForms.Droid
11 | StatusBarXamarinForms.Android
12 | True
13 | Resources\Resource.designer.cs
14 | Resource
15 | Properties\AndroidManifest.xml
16 | Resources
17 | Assets
18 | false
19 | v8.1
20 | Xamarin.Android.Net.AndroidClientHandler
21 |
22 |
23 |
24 |
25 | true
26 | portable
27 | false
28 | bin\Debug
29 | DEBUG;
30 | prompt
31 | 4
32 | None
33 |
34 |
35 | true
36 | pdbonly
37 | true
38 | bin\Release
39 | prompt
40 | 4
41 | true
42 | false
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | 2.1.0.4
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 | {87939A07-284F-46BA-B259-E7242021ED26}
101 | StatusBarXamarinForms
102 |
103 |
104 |
105 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/App.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Windows.ApplicationModel;
3 | using Windows.ApplicationModel.Activation;
4 | using Windows.UI.Xaml;
5 | using Windows.UI.Xaml.Controls;
6 | using Windows.UI.Xaml.Navigation;
7 |
8 | namespace StatusBarXamarinForms.UWP
9 | {
10 | ///
11 | /// Provides application-specific behavior to supplement the default Application class.
12 | ///
13 | sealed partial class App : Application
14 | {
15 | ///
16 | /// Initializes the singleton application object. This is the first line of authored code
17 | /// executed, and as such is the logical equivalent of main() or WinMain().
18 | ///
19 | public App()
20 | {
21 | this.InitializeComponent();
22 | this.Suspending += OnSuspending;
23 | }
24 |
25 | ///
26 | /// Invoked when the application is launched normally by the end user. Other entry points
27 | /// will be used such as when the application is launched to open a specific file.
28 | ///
29 | /// Details about the launch request and process.
30 | protected override void OnLaunched(LaunchActivatedEventArgs e)
31 | {
32 |
33 |
34 | Frame rootFrame = Window.Current.Content as Frame;
35 |
36 | // Do not repeat app initialization when the Window already has content,
37 | // just ensure that the window is active
38 | if (rootFrame == null)
39 | {
40 | // Create a Frame to act as the navigation context and navigate to the first page
41 | rootFrame = new Frame();
42 |
43 | rootFrame.NavigationFailed += OnNavigationFailed;
44 |
45 | Xamarin.Forms.Forms.Init(e);
46 |
47 | if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
48 | {
49 | //TODO: Load state from previously suspended application
50 | }
51 |
52 | // Place the frame in the current Window
53 | Window.Current.Content = rootFrame;
54 | }
55 |
56 | if (rootFrame.Content == null)
57 | {
58 | // When the navigation stack isn't restored navigate to the first page,
59 | // configuring the new page by passing required information as a navigation
60 | // parameter
61 | rootFrame.Navigate(typeof(MainPage), e.Arguments);
62 | }
63 | // Ensure the current window is active
64 | Window.Current.Activate();
65 | }
66 |
67 | ///
68 | /// Invoked when Navigation to a certain page fails
69 | ///
70 | /// The Frame which failed navigation
71 | /// Details about the navigation failure
72 | void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
73 | {
74 | throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
75 | }
76 |
77 | ///
78 | /// Invoked when application execution is being suspended. Application state is saved
79 | /// without knowing whether the application will be terminated or resumed with the contents
80 | /// of memory still intact.
81 | ///
82 | /// The source of the suspend request.
83 | /// Details about the suspend request.
84 | private void OnSuspending(object sender, SuspendingEventArgs e)
85 | {
86 | var deferral = e.SuspendingOperation.GetDeferral();
87 | //TODO: Save application state and stop any background activity
88 | deferral.Complete();
89 | }
90 | }
91 | }
92 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/LargeTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/LargeTile.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/LargeTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/LargeTile.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/LargeTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/LargeTile.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SmallTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SmallTile.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SmallTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SmallTile.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SmallTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SmallTile.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SplashScreen.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SplashScreen.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SplashScreen.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/SplashScreen.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square150x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square150x150Logo.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square150x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square150x150Logo.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.targetsize-16.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.targetsize-256.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Square44x44Logo.targetsize-48.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.backup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.backup.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/StoreLogo.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Wide310x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Wide310x150Logo.scale-100.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Wide310x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Assets/Wide310x150Logo.scale-400.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Effects/StatusBarEffect.cs:
--------------------------------------------------------------------------------
1 | using StatusBarXamarinForms.UWP.Effects;
2 | using System.Linq;
3 | using Windows.Foundation.Metadata;
4 | using Windows.UI.ViewManagement;
5 | using Xamarin.Forms;
6 | using Xamarin.Forms.Platform.UWP;
7 |
8 | [assembly: ResolutionGroupName("Xamarin")]
9 | [assembly: ExportEffect(typeof(StatusBarEffect), "StatusBarEffect")]
10 | namespace StatusBarXamarinForms.UWP.Effects
11 | {
12 | public class StatusBarEffect : PlatformEffect
13 | {
14 | protected override void OnAttached()
15 | {
16 | var statusBarEffect = (StatusBarXamarinForms.Effects.StatusBarEffect)Element.Effects.FirstOrDefault(e => e is StatusBarXamarinForms.Effects.StatusBarEffect);
17 |
18 | if (statusBarEffect != null)
19 | {
20 | var backgroundColor = statusBarEffect.BackgroundColor;
21 |
22 | var alpha = backgroundColor.A * 255;
23 | var red = backgroundColor.R * 255;
24 | var green = backgroundColor.G * 255;
25 | var blue = backgroundColor.B * 255;
26 |
27 | var statusBackgroundColor = Windows.UI.Color.FromArgb((byte)alpha, (byte)red, (byte)green, (byte)blue);
28 |
29 | // Desktop Customization
30 | if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.ApplicationView"))
31 | {
32 | var titleBar = ApplicationView.GetForCurrentView().TitleBar;
33 | if (titleBar != null)
34 | {
35 | titleBar.BackgroundColor = statusBackgroundColor;
36 | titleBar.ButtonBackgroundColor = statusBackgroundColor;
37 | }
38 | }
39 |
40 | // Mobile Customization
41 | if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
42 | {
43 | var statusBar = StatusBar.GetForCurrentView();
44 | if (statusBar != null)
45 | {
46 | statusBar.BackgroundOpacity = 1;
47 | statusBar.BackgroundColor = statusBackgroundColor;
48 | }
49 | }
50 | }
51 | }
52 |
53 | protected override void OnDetached()
54 | {
55 |
56 | }
57 | }
58 | }
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/MainPage.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/MainPage.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace StatusBarXamarinForms.UWP
2 | {
3 | public sealed partial class MainPage
4 | {
5 | public MainPage()
6 | {
7 | this.InitializeComponent();
8 |
9 | LoadApplication(new StatusBarXamarinForms.App());
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Package.appxmanifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
13 |
14 |
15 |
16 |
17 | StatusBarXamarinForms.UWP
18 | 8ec14ba2-4126-45ca-9fba-1c43406a95fb
19 | Assets\StoreLogo.png
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
34 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("StatusBarXamarinForms.UWP")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("StatusBarXamarinForms.UWP")]
13 | [assembly: AssemblyCopyright("Copyright © 2015")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Version information for an assembly consists of the following four values:
18 | //
19 | // Major Version
20 | // Minor Version
21 | // Build Number
22 | // Revision
23 | //
24 | // You can specify all the values or you can default the Build and Revision Numbers
25 | // by using the '*' as shown below:
26 | // [assembly: AssemblyVersion("1.0.*")]
27 | [assembly: AssemblyVersion("1.0.0.0")]
28 | [assembly: AssemblyFileVersion("1.0.0.0")]
29 | [assembly: ComVisible(false)]
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/Properties/Default.rd.xml:
--------------------------------------------------------------------------------
1 |
17 |
18 |
19 |
20 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.UWP/StatusBarXamarinForms.UWP.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | x86
7 | {E5FF4D54-DF1E-458D-88C9-5FA60BA5992F}
8 | AppContainerExe
9 | Properties
10 | StatusBarXamarinForms.UWP
11 | StatusBarXamarinForms.UWP
12 | en-US
13 | UAP
14 | 10.0.17134.0
15 | 10.0.16299.0
16 | 14
17 | true
18 | 512
19 | {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
20 | StatusBarXamarinForms.UWP_TemporaryKey.pfx
21 |
22 |
23 | true
24 | bin\ARM\Debug\
25 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
26 | ;2008
27 | full
28 | ARM
29 | false
30 | prompt
31 | true
32 |
33 |
34 | bin\ARM\Release\
35 | TRACE;NETFX_CORE;WINDOWS_UWP
36 | true
37 | ;2008
38 | pdbonly
39 | ARM
40 | false
41 | prompt
42 | true
43 | true
44 |
45 |
46 | true
47 | bin\x64\Debug\
48 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
49 | ;2008
50 | full
51 | x64
52 | false
53 | prompt
54 | true
55 |
56 |
57 | bin\x64\Release\
58 | TRACE;NETFX_CORE;WINDOWS_UWP
59 | true
60 | ;2008
61 | pdbonly
62 | x64
63 | false
64 | prompt
65 | true
66 | true
67 |
68 |
69 | true
70 | bin\x86\Debug\
71 | DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
72 | ;2008
73 | full
74 | x86
75 | false
76 | prompt
77 | true
78 |
79 |
80 | bin\x86\Release\
81 | TRACE;NETFX_CORE;WINDOWS_UWP
82 | true
83 | ;2008
84 | pdbonly
85 | x86
86 | false
87 | prompt
88 | true
89 | true
90 |
91 |
92 |
93 | App.xaml
94 |
95 |
96 |
97 | MainPage.xaml
98 |
99 |
100 |
101 |
102 |
103 | Designer
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 | MSBuild:Compile
139 | Designer
140 |
141 |
142 | MSBuild:Compile
143 | Designer
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 | {87939A07-284F-46BA-B259-E7242021ED26}
153 | StatusBarXamarinForms
154 |
155 |
156 |
157 |
158 | Windows Desktop Extensions for the UWP
159 |
160 |
161 | Windows Mobile Extensions for the UWP
162 |
163 |
164 |
165 | 14.0
166 |
167 |
168 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/AppDelegate.cs:
--------------------------------------------------------------------------------
1 | using Foundation;
2 | using UIKit;
3 |
4 | namespace StatusBarXamarinForms.iOS
5 | {
6 | // The UIApplicationDelegate for the application. This class is responsible for launching the
7 | // User Interface of the application, as well as listening (and optionally responding) to
8 | // application events from iOS.
9 | [Register("AppDelegate")]
10 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
11 | {
12 | //
13 | // This method is invoked when the application has loaded and is ready to run. In this
14 | // method you should instantiate the window, load the UI into it and then make the window
15 | // visible.
16 | //
17 | // You have 17 seconds to return from this method, or iOS will terminate your application.
18 | //
19 | public override bool FinishedLaunching(UIApplication app, NSDictionary options)
20 | {
21 | global::Xamarin.Forms.Forms.Init();
22 | LoadApplication(new App());
23 |
24 | return base.FinishedLaunching(app, options);
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "scale": "2x",
5 | "size": "20x20",
6 | "idiom": "iphone",
7 | "filename": "Icon40.png"
8 | },
9 | {
10 | "scale": "3x",
11 | "size": "20x20",
12 | "idiom": "iphone",
13 | "filename": "Icon60.png"
14 | },
15 | {
16 | "scale": "2x",
17 | "size": "29x29",
18 | "idiom": "iphone",
19 | "filename": "Icon58.png"
20 | },
21 | {
22 | "scale": "3x",
23 | "size": "29x29",
24 | "idiom": "iphone",
25 | "filename": "Icon87.png"
26 | },
27 | {
28 | "scale": "2x",
29 | "size": "40x40",
30 | "idiom": "iphone",
31 | "filename": "Icon80.png"
32 | },
33 | {
34 | "scale": "3x",
35 | "size": "40x40",
36 | "idiom": "iphone",
37 | "filename": "Icon120.png"
38 | },
39 | {
40 | "scale": "2x",
41 | "size": "60x60",
42 | "idiom": "iphone",
43 | "filename": "Icon120.png"
44 | },
45 | {
46 | "scale": "3x",
47 | "size": "60x60",
48 | "idiom": "iphone",
49 | "filename": "Icon180.png"
50 | },
51 | {
52 | "scale": "1x",
53 | "size": "20x20",
54 | "idiom": "ipad",
55 | "filename": "Icon20.png"
56 | },
57 | {
58 | "scale": "2x",
59 | "size": "20x20",
60 | "idiom": "ipad",
61 | "filename": "Icon40.png"
62 | },
63 | {
64 | "scale": "1x",
65 | "size": "29x29",
66 | "idiom": "ipad",
67 | "filename": "Icon29.png"
68 | },
69 | {
70 | "scale": "2x",
71 | "size": "29x29",
72 | "idiom": "ipad",
73 | "filename": "Icon58.png"
74 | },
75 | {
76 | "scale": "1x",
77 | "size": "40x40",
78 | "idiom": "ipad",
79 | "filename": "Icon40.png"
80 | },
81 | {
82 | "scale": "2x",
83 | "size": "40x40",
84 | "idiom": "ipad",
85 | "filename": "Icon80.png"
86 | },
87 | {
88 | "scale": "1x",
89 | "size": "76x76",
90 | "idiom": "ipad",
91 | "filename": "Icon76.png"
92 | },
93 | {
94 | "scale": "2x",
95 | "size": "76x76",
96 | "idiom": "ipad",
97 | "filename": "Icon152.png"
98 | },
99 | {
100 | "scale": "2x",
101 | "size": "83.5x83.5",
102 | "idiom": "ipad",
103 | "filename": "Icon167.png"
104 | },
105 | {
106 | "scale": "1x",
107 | "size": "1024x1024",
108 | "idiom": "ios-marketing",
109 | "filename": "Icon1024.png"
110 | }
111 | ],
112 | "properties": {},
113 | "info": {
114 | "version": 1,
115 | "author": "xcode"
116 | }
117 | }
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Effects/StatusBarEffect.cs:
--------------------------------------------------------------------------------
1 | using Foundation;
2 | using StatusBarXamarinForms.iOS.Effects;
3 | using System.Linq;
4 | using UIKit;
5 | using Xamarin.Forms;
6 | using Xamarin.Forms.Platform.iOS;
7 |
8 | [assembly: ResolutionGroupName("Xamarin")]
9 | [assembly: ExportEffect(typeof(StatusBarEffect), "StatusBarEffect")]
10 | namespace StatusBarXamarinForms.iOS.Effects
11 | {
12 | public class StatusBarEffect : PlatformEffect
13 | {
14 | protected override void OnAttached()
15 | {
16 | var statusBarEffect = (StatusBarXamarinForms.Effects.StatusBarEffect)Element.Effects.FirstOrDefault(e => e is StatusBarXamarinForms.Effects.StatusBarEffect);
17 |
18 | if (statusBarEffect != null)
19 | {
20 | UIView statusBar = UIApplication.SharedApplication.ValueForKey(new NSString("statusBar")) as UIView;
21 | if (statusBar.RespondsToSelector(new ObjCRuntime.Selector("setBackgroundColor:")))
22 | {
23 | statusBar.BackgroundColor = statusBarEffect.BackgroundColor.ToUIColor();
24 | }
25 | }
26 | }
27 |
28 | protected override void OnDetached()
29 | {
30 |
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Entitlements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | UIDeviceFamily
6 |
7 | 1
8 | 2
9 |
10 | UISupportedInterfaceOrientations
11 |
12 | UIInterfaceOrientationPortrait
13 | UIInterfaceOrientationLandscapeLeft
14 | UIInterfaceOrientationLandscapeRight
15 |
16 | UISupportedInterfaceOrientations~ipad
17 |
18 | UIInterfaceOrientationPortrait
19 | UIInterfaceOrientationPortraitUpsideDown
20 | UIInterfaceOrientationLandscapeLeft
21 | UIInterfaceOrientationLandscapeRight
22 |
23 | MinimumOSVersion
24 | 8.0
25 | CFBundleDisplayName
26 | StatusBarXamarinForms
27 | CFBundleIdentifier
28 | com.companyname.StatusBarXamarinForms
29 | CFBundleVersion
30 | 1.0
31 | UILaunchStoryboardName
32 | LaunchScreen
33 | CFBundleName
34 | StatusBarXamarinForms
35 | XSAppIconAssets
36 | Assets.xcassets/AppIcon.appiconset
37 |
38 |
39 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Main.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 |
5 | using Foundation;
6 | using UIKit;
7 |
8 | namespace StatusBarXamarinForms.iOS
9 | {
10 | public class Application
11 | {
12 | // This is the main entry point of the application.
13 | static void Main(string[] args)
14 | {
15 | // if you want to use a different Application Delegate class from "AppDelegate"
16 | // you can specify it here.
17 | UIApplication.Main(args, null, "AppDelegate");
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("StatusBarXamarinForms.iOS")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("StatusBarXamarinForms.iOS")]
13 | [assembly: AssemblyCopyright("Copyright © 2014")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default-568h@2x.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default-Portrait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default-Portrait.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default-Portrait@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default-Portrait@2x.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jsuarezruiz/xamarin-forms-statusbar/4663a225a57367bbe80bb3009cb71588b79b8e47/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/Default@2x.png
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/Resources/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms.iOS/StatusBarXamarinForms.iOS.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Debug
5 | iPhoneSimulator
6 | 8.0.30703
7 | 2.0
8 | {077FBF5F-697E-4D5F-AD48-60AA722255DE}
9 | {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
10 | {6143fdea-f3c2-4a09-aafa-6e230626515e}
11 | Exe
12 | StatusBarXamarinForms.iOS
13 | Resources
14 | StatusBarXamarinForms.iOS
15 | NSUrlSessionHandler
16 |
17 |
18 |
19 |
20 | true
21 | full
22 | false
23 | bin\iPhoneSimulator\Debug
24 | DEBUG
25 | prompt
26 | 4
27 | false
28 | x86_64
29 | None
30 | true
31 |
32 |
33 | none
34 | true
35 | bin\iPhoneSimulator\Release
36 | prompt
37 | 4
38 | None
39 | x86_64
40 | false
41 |
42 |
43 | true
44 | full
45 | false
46 | bin\iPhone\Debug
47 | DEBUG
48 | prompt
49 | 4
50 | false
51 | ARM64
52 | iPhone Developer
53 | true
54 | Entitlements.plist
55 |
56 |
57 | none
58 | true
59 | bin\iPhone\Release
60 | prompt
61 | 4
62 | ARM64
63 | false
64 | iPhone Developer
65 | Entitlements.plist
66 |
67 |
68 | none
69 | True
70 | bin\iPhone\Ad-Hoc
71 | prompt
72 | 4
73 | False
74 | ARM64
75 | True
76 | Automatic:AdHoc
77 | iPhone Distribution
78 | Entitlements.plist
79 |
80 |
81 | none
82 | True
83 | bin\iPhone\AppStore
84 | prompt
85 | 4
86 | False
87 | ARM64
88 | Automatic:AppStore
89 | iPhone Distribution
90 | Entitlements.plist
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 | false
104 |
105 |
106 | false
107 |
108 |
109 | false
110 |
111 |
112 | false
113 |
114 |
115 | false
116 |
117 |
118 | false
119 |
120 |
121 | false
122 |
123 |
124 | false
125 |
126 |
127 | false
128 |
129 |
130 | false
131 |
132 |
133 | false
134 |
135 |
136 | false
137 |
138 |
139 | false
140 |
141 |
142 | false
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 | {87939A07-284F-46BA-B259-E7242021ED26}
158 | StatusBarXamarinForms
159 |
160 |
161 |
162 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms/App.xaml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 | using Xamarin.Forms.Xaml;
3 |
4 | [assembly: XamlCompilation(XamlCompilationOptions.Compile)]
5 | namespace StatusBarXamarinForms
6 | {
7 | public partial class App : Application
8 | {
9 | public App()
10 | {
11 | InitializeComponent();
12 |
13 | MainPage = new MainPage();
14 | }
15 |
16 | protected override void OnStart()
17 | {
18 | // Handle when your app starts
19 | }
20 |
21 | protected override void OnSleep()
22 | {
23 | // Handle when your app sleeps
24 | }
25 |
26 | protected override void OnResume()
27 | {
28 | // Handle when your app resumes
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms/Effects/StatusBarEffect.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 |
3 | namespace StatusBarXamarinForms.Effects
4 | {
5 | public class StatusBarEffect : RoutingEffect
6 | {
7 | public Color BackgroundColor { get; set; }
8 |
9 | public StatusBarEffect() : base("Xamarin.StatusBarEffect")
10 | {
11 |
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms/MainPage.xaml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
10 |
11 |
12 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms/MainPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 |
3 | namespace StatusBarXamarinForms
4 | {
5 | public partial class MainPage : ContentPage
6 | {
7 | public MainPage()
8 | {
9 | InitializeComponent();
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/StatusBarXamarinForms/StatusBarXamarinForms/StatusBarXamarinForms.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 |
6 |
7 |
8 | pdbonly
9 | true
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------