├── .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 | 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 | --------------------------------------------------------------------------------