<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xamarin &#8211; Gökhan Doğru</title>
	<atom:link href="https://www.gokhandogru.net/tag/xamarin/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gokhandogru.net</link>
	<description>Sadece yazılımcıyım, format atmayı bilmiyorum.</description>
	<lastBuildDate>Thu, 28 Jan 2021 10:51:51 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>

<image>
	<url>https://www.gokhandogru.net/wp-content/uploads/2019/12/cropped-Başlıksız-1-1-32x32.png</url>
	<title>Xamarin &#8211; Gökhan Doğru</title>
	<link>https://www.gokhandogru.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Xamarin.Forms – XamExxen UI</title>
		<link>https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/</link>
					<comments>https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Thu, 28 Jan 2021 00:41:40 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[maui]]></category>
		<category><![CDATA[xamarin design]]></category>
		<category><![CDATA[Xamarin UI]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=682</guid>

					<description><![CDATA[Herkese selamlar arkadaşlar, geçenlerde Gerald Verslius&#8217;un Xamarin hakkında paylaşmış olduğu yeni makalesini (Xamarin Community Toolkit: A Must-Have Xamarin Library) okuduktan sonra aslında kendimin de uzun zamandır Xamarin ve Xamarin.UI hakkında bir şey paylaşmadığımı, artık yeni bir şeyler yapmak gerekiyor diye kendi kendime mızmızlanırken bir reflesh ile LinkedIn anasayfamın en üstüne Ömer Aslan Exxen paylaşımı beliriverdi....<p><a class="read-more" href="https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>Herkese selamlar arkadaşlar, geçenlerde Gerald Verslius&#8217;un Xamarin hakkında paylaşmış olduğu yeni makalesini (<a href="https://devblogs.microsoft.com/xamarin/xamarin-community-toolkit/" target="_blank" rel="noopener">Xamarin Community Toolkit: A Must-Have Xamarin Library</a>) okuduktan sonra aslında kendimin de uzun zamandır Xamarin ve Xamarin.UI hakkında bir şey paylaşmadığımı, artık yeni bir şeyler yapmak gerekiyor diye kendi kendime mızmızlanırken bir reflesh ile LinkedIn anasayfamın en üstüne Ömer Aslan Exxen paylaşımı beliriverdi. Artık şans mı ? Kader mi bilemedim ama kafamda &#8220;neden olmasın?&#8221; dedim ve hemen kendisiyle iletişime geçip tasarım için izin istedim:) Sağolsun ki kullanmamda bir sakınca olmadığını belirti ve başladım kolları sıvamaya.. <br /><br />Eğer sizlerde bir şeyler denemek istiyorsanız <a href="https://dribbble.com/omeraslanoa" target="_blank" rel="noopener">dribbble</a> profiline buradan ulaşabilirsiniz. 🙂 <br /><br /><img loading="lazy" class="wp-image-683 hoverZoomLink alignnone" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-300x225.jpg" alt="" width="988" height="741" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-300x225.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-1024x768.jpg 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-768x576.jpg 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-1536x1152.jpg 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo.jpg 1600w" sizes="(max-width: 988px) 100vw, 988px" /> <br /><br />Peki şimdi bu tasarımı nasıl böleceğiz? nereye ne koyacağız? gelin ilk önce iskelet yapısını oluşturalım.. <br /><br /><img loading="lazy" class="wp-image-685 hoverZoomLink alignnone" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid-300x225.png" alt="" width="983" height="737" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid-300x225.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid-768x576.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid.png 1024w" sizes="(max-width: 983px) 100vw, 983px" /> <br /><br />* Unutmayın ki Responsive bir yapı oluşturmak istiyorsanız <strong>Grid</strong> adlı arkadaşı bol bol kullanacaksınız. Yok burada bu yakıştı, şurada şu olsun gibi eylemlere girmeyiniz sonuçta bunu 5.2&#8243; kullanan telefonlarda olacak 11&#8243; kullanan tabletlerde olacak.. hep ben hep ben yok birazcık da biz diyin:) <br /><br />Tasarımımıza geri dönecek olursak ilk önce kullanacağımız renkleri paletime (App.xaml) döküyorum.<br /><br /><img loading="lazy" class="alignnone size-medium wp-image-696 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Colors-300x44.png" alt="" width="300" height="44" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Colors-300x44.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Colors.png 510w" sizes="(max-width: 300px) 100vw, 300px" /> <br /><br /><script src="https://gist.github.com/dgokhan/8bd99aa022723ceea674c3b9acac9bd4.js"></script> <br /><strong>* Ufak bir dipnot *</strong> <br />Label, Grid, Button vb. araçlarınıza direk olarak BackgroundColor = &#8220;#00000&#8221; veya TextColor = &#8220;#ffffff&#8221;  vermek ilerde başınızı duvarlara vurmanıza neden olabilir.. neden mi? Artık çoğu uygulamalar Gece Modu olmadan kullanılmıyor. Biz bile Twitter,Instagram vb. uygulamaları Dark Theme&#8217;de kullanıyoruz bu yüzden ilerde tek tek renk değiştirmek yerine tek bir noktadan şıp diye erişebilir ve boşa gidecek saatlerinizi kurtarmış olabilirsiniz.<br /><br /><del> </del></p>
<p class="LC20lb DKV0Md">&#x274c; <span style="color: #ff0000;"><del style="font-size: inherit;">TextColor=&#8221;#FFFFFF&#8221;  </del><span style="font-size: inherit;"> </span></span></p>
<p class="LC20lb DKV0Md">&#x2705;<span style="color: #339966;"> TextColor=&#8221;{StaticResource colorWhite}&#8221; <br /></span><br /><br /><strong>*Ufak bir dipnot 2*</strong> <br />Iconlar için Android veya IOS katmanına asla resim yüklemiyoruz! Icon işleri için uzun zamandır fontawesome kullanan birisi olarak son 6aydır projelerimin tüm icon ve resim ihtiyacını artık materialdesignicons ile hallediyorum. Nedir bu materialdesignicons derseniz; Projenize 879 KB ile 26.315 responsive icon ekleyebiliyorsunuz desem? peki nasıl diyecek olursanız en aşağıda kaynak 3e ve daha sonrasında kaynak 4&#8217;e bakmanızı tavsiye ediyorum. <br /><br />Şimdi parça parça artık kodlarımızı oluşturmaya başlayalım.<br /><br /><img loading="lazy" class="alignnone wp-image-700 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/TopBar-min-300x51.jpg" alt="" width="371" height="63" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/TopBar-min-300x51.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/TopBar-min.jpg 325w" sizes="(max-width: 371px) 100vw, 371px" /> <br /><br /><script src="https://gist.github.com/dgokhan/9f3a9dc15920c001e13e419bbd67ecf2.js"></script> <br /><img loading="lazy" class="alignnone wp-image-699 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Slider-min-300x181.jpg" alt="" width="375" height="226" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Slider-min-300x181.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Slider-min.jpg 323w" sizes="(max-width: 375px) 100vw, 375px" /> <br /><br /><script src="https://gist.github.com/dgokhan/c71af26a2e124fecfac084f94669da6a.js"></script> <br /><img loading="lazy" class="alignnone wp-image-702 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Search-min-300x53.jpg" alt="" width="374" height="66" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Search-min-300x53.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Search-min.jpg 323w" sizes="(max-width: 374px) 100vw, 374px" /> <br /><br /><script src="https://gist.github.com/dgokhan/76be0b8be187edad4d66e8c3de5ac944.js"></script><br /><img loading="lazy" class="alignnone wp-image-701 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/KeepWatch-min-300x148.jpg" alt="" width="377" height="186" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/KeepWatch-min-300x148.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/KeepWatch-min.jpg 322w" sizes="(max-width: 377px) 100vw, 377px" /> <br /><br /><script src="https://gist.github.com/dgokhan/714f49ab1e7cd16716aa3982645fb8bf.js"></script><br /><img loading="lazy" class="alignnone wp-image-703 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Basliksiz-4-min-300x192.jpg" alt="" width="378" height="242" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Basliksiz-4-min-300x192.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Basliksiz-4-min.jpg 458w" sizes="(max-width: 378px) 100vw, 378px" /> <br /><br /><script src="https://gist.github.com/dgokhan/3942670ecd1d9c3318897230d30f1199.js"></script><br />Sorunsuz bir şekilde kodlarımızı dahil ettiğimizde MainPage.xaml bu şekilde olacaktır.<br /><br /><img loading="lazy" class="alignnone size-medium" src="https://raw.githubusercontent.com/dgokhan/XamExxen/main/gif/MainPage.gif" width="494" height="542" /><br /><br />Şimdi sıra geldi <strong>SharedTransitions </strong>kullanmaya.. (kaynak 1) <br />* <strong>SharedTransitions&#8217;</strong>ta ki en önemli detay: Anasayfadan içerik sayfasına gidecek olan Image Transition.Name&#8217;lerin aynı olmasıdır!<br />Eğer iki Image Transtion.Name&#8217;leri birbirinden farklı bir isimde olursa efektsiz-düz bir geçiş yapacaktır. Buna mutlaka dikkat edin:)<br /><br /><img loading="lazy" class="alignnone wp-image-722 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-300x38.png" alt="" width="1310" height="166" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-300x38.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-1024x129.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-768x97.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-1536x194.png 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled.png 1847w" sizes="(max-width: 1310px) 100vw, 1310px" /><br /><br /><strong>SharedTransitions </strong>sorunsuz olduğunda geçişi fark edeceksiniz.<br /><br /><img loading="lazy" class="alignnone size-medium" src="https://raw.githubusercontent.com/dgokhan/XamExxen/main/gif/DetailPage.gif" width="494" height="542" /><br /><br /><br />Üşengeç arkadaşlarımız için Github üzerinden projeyi indirip, istediği değişikliği yapabilir ve düzenleyebilirler.<br />Şuan Mac olmadığı için IOS tarafında test yapamıyorum ama kısa bir süre sonra projeyi ios-update adında bir güncelleme göndereceğim:)<br />IOS tarafını da kullanmak isteyen arkadaşlar Android.Image&#8217;leri IOS katmanına taşırsa sorun yaşamayacaklardır.<br /><br /><br /></p>
<h3 style="text-align: center;"><strong>Full Kaynak Kodu &amp; Full Source</strong></h3>
<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://github.com/dgokhan/XamExxen" target="_blank" rel="noopener"><img loading="lazy" class="aligncenter wp-image-623" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png" sizes="(max-width: 358px) 100vw, 358px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png 358w, https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github-300x113.png 300w" alt="" width="395" height="149" /></a></figure>
</div>
<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter size-large is-resized"><a href="https://www.linkedin.com/in/g%C3%B6khan-do%C4%9Fru-2b0762158/" target="_blank" rel="noopener"><img loading="lazy" class="wp-image-624 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-1024x248.png" sizes="(max-width: 149px) 100vw, 149px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-1024x248.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-300x73.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-768x186.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_.png 1200w" alt="" width="149" height="36" /></a></figure>
</div>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://www.instagram.com/dxgokhan/" target="_blank" rel="noopener"><img loading="lazy" class="wp-image-628 hoverZoomLink aligncenter" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1024x291.png" sizes="(max-width: 153px) 100vw, 153px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1024x291.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-300x85.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-768x218.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1536x436.png 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-2048x581.png 2048w" alt="" width="153" height="44" /></a></figure>
</div>
<p>&nbsp;</p>
<p>• Kaynaklar <br /><strong>1) Xamarin.Plugin.SharedTransitions :</strong> <a href="https://github.com/GiampaoloGabba/Xamarin.Plugin.SharedTransitions" target="_blank" rel="noopener">https://github.com/GiampaoloGabba/Xamarin.Plugin.SharedTransitions</a><br /><strong>2) Xamarin.Forms 4.8 – Gradients :</strong> <a href="https://devblogs.microsoft.com/xamarin/xamarinforms-4-8-gradients-brushes/" target="_blank" rel="noopener">https://devblogs.microsoft.com/xamarin/xamarinforms-4-8-gradients-brushes/</a><br /><strong>3) Using Font Icons : Goodbye Images, Hello Fonts! :</strong> <a href="https://montemagno.com/using-font-icons-in-xamarin-forms-goodbye-images-hello-fonts/" target="_blank" rel="noopener">https://montemagno.com/using-font-icons-in-xamarin-forms-goodbye-images-hello-fonts/</a><br /><strong>4) Embedding Fonts in Xamarin.Forms :</strong><a class="" href="https://www.youtube.com/watch?v=vhl1ISTlFpA" target="_blank" rel="noopener"> https://www.youtube.com/watch?v=vhl1ISTlFpA</a></p>
<div class="wp-block-image" style="text-align: center;"> </div>
<div class="wp-block-image"> </div>

<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4507px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 401px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffff00; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: hidden; opacity: 1; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4497px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4273px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="gtx-anchor" style="position: absolute; visibility: hidden; left: 174.203px; top: 4834.42px; width: 153.969px; height: 19px;"> </div>
<div class="jfk-bubble gtx-bubble" style="visibility: visible; left: -438px; top: 4709px; opacity: 1;" role="alertdialog" aria-describedby="bubble-3">
<div id="bubble-3" class="jfk-bubble-content-id">
<div id="gtx-host" style="min-width: 200px; max-width: 400px;"> </div>
</div>
<div class="jfk-bubble-closebtn-id jfk-bubble-closebtn" tabindex="0" role="button" aria-label="Close"> </div>
<div class="jfk-bubble-arrow-id jfk-bubble-arrow jfk-bubble-arrowdown" style="left: 241.203px;">
<div class="jfk-bubble-arrowimplbefore"> </div>
<div class="jfk-bubble-arrowimplafter"> </div>
</div>
</div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 1295px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4111px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4177px; left: 131px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
