Skip to content

Instantly share code, notes, and snippets.

View ufukhawk's full-sized avatar

Ufuk ufukhawk

View GitHub Profile
using System;
using GradientColorDemo.Droid;
using GradientColorDemo.CustomControls;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(GradientColorStack), typeof(GradientColorStackRenderer))]
namespaceDroid {
public class GradientColorStackRenderer: VisualElementRenderer < StackLayout > {
private Color StartColor {
get;
<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:GradientColorDemo.CustomControls; assembly:GradientColorDemo"
x:Class="GradientColorDemo.Views.GradientColorPage">
<Grid VerticalOptions="FillAndExpand" RowSpacing="0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" /> </Grid.RowDefinitions>
<Grid Grid.Row="0" BackgroundColor="#3e5151">
using Xamarin.Forms;
namespace GradientColorDemo.CustomControls {
public class GradientColorStack: StackLayout {
public Color StartColor {
get;
set;
}
public Color EndColor {
get;
set;
@ufukhawk
ufukhawk / XAMLC Sınıf düzeyi
Created April 5, 2019 07:45
XAMLC sınıf düzeyinde ayarlamak isterseniz.
using Xamarin.Forms.Xaml;
...
[XamlCompilation (XamlCompilationOptions.Compile)]
public class HomePage : ContentPage
{
...
}
@ufukhawk
ufukhawk / XAMLC
Created April 5, 2019 07:44
XAML tasarımlarınızın derlenme süresini azaltır.
using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
...
}
@ufukhawk
ufukhawk / Android Accelereted
Created April 5, 2019 07:30
Android projesinde bulunan PNG resimleri optimize eder.
<PropertyGroup>
...
<AndroidExplicitCrunch>true</AndroidExplicitCrunch>
</PropertyGroup>
public class AudioPlayerViewModel: INotifyPropertyChanged
{
private IAudioPlayerService _audioPlayer;
private bool _isStopped;
public event PropertyChangedEventHandler PropertyChanged;
public AudioPlayerViewModel(IAudioPlayerService audioPlayer)
{
_audioPlayer = audioPlayer;
public class AudioPlayerService : IAudioPlayerService
{
private MediaPlayer _mediaPlayer;
public Action OnFinishedPlaying { get; set; }
public AudioPlayerService()
{
}
public class AudioPlayerService : IAudioPlayerService
{
private AVAudioPlayer _audioPlayer = null;
public Action OnFinishedPlaying { get; set; }
public AudioPlayerService()
{
}
public void Play(string pathToAudioFile)
@ufukhawk
ufukhawk / EntryRendererUsing.xaml
Created February 14, 2019 17:47
Bu kısımda oluşturduğumuz EntryImagerenderer'ı nasıl kullanacağımız yer alıyor.
<StackLayout Padding="40" Spacing="10">
<local:ImageEntry TextColor="White"
PlaceholderColor="{StaticResource primary}"
Image="user"
Placeholder="Emil"
HorizontalOptions="FillAndExpand"/>
</StackLayout>