Xamarin'de tvOS ilerleme göstergeleriyle çalışma
Bu makale, Xamarin.tvOS uygulamasının içindeki ilerleme göstergelerini tasarlamayı ve bunlarla çalışmayı kapsar.
Xamarin.tvOS uygulamanızın yeni içerik yüklemesi veya uzun bir işleme işlemi gerçekleştirmesi gereken zamanlar olabilir. Bu zamanlarda, kullanıcıya uygulamanın hala çalıştığını bildirmek ve çalıştırılmakta olan görevin uzunluğuyla ilgili bazı göstergeler vermek için bir etkinlik göstergesi veya ilerleme çubuğu sunmalısınız.
Etkinlik göstergeleri hakkında
Etkinlik göstergesi dönen dişli olarak gösterilir ve belirlenemeyen uzunlukta bir görevi temsil etmek için kullanılır. Görev başlatıldığında ve görev tamamlandığında kaybolduğunda gösterge gösterilir.
Apple, etkinlik göstergeleriyle çalışmak için aşağıdaki önerilere sahiptir:
- Mümkün olduğunda, bunun yerine ilerleme çubukları kullanın - Etkinlik göstergesi kullanıcıya çalıştırılan işlemin ne kadar süreceği konusunda geri bildirim sağlamadığından, uzunluk biliniyorsa (örneğin, bir dosyada indirilecek bayt sayısı) her zaman bir ilerleme çubuğu kullanın.
- Göstergeyi animasyonlu tutun - Kullanıcılar sabit etkinlik göstergesini durdurulmuş bir uygulamayla ilişkilendirdiğinden, gösterge görüntülenirken göstergeye her zaman animasyon eklemelisiniz.
- İşlenmekte olan görevi açıklama - Etkinlik göstergesinin tek başına görüntülenmesi yeterli değildir; kullanıcının beklediği işlem hakkında bilgilendirilmesi gerekir. Görevi açıkça tanımlayan anlamlı bir etiket (genellikle tek, eksiksiz bir cümle) ekleyin.
İlerleme çubukları hakkında
İlerleme çubuğu, zaman alan bir görevin durumunu ve uzunluğunu belirtmek için renkle dolu bir çizgi olarak sunulur. İlerleme çubukları her zaman görevlerin uzunluğu bilindiğinde veya hesaplanabildiğinde kullanılmalıdır.
Apple, ilerleme çubuklarıyla çalışmak için aşağıdaki önerilere sahiptir:
- İlerleme durumunu doğru raporla - İlerleme çubukları her zaman bir görevi tamamlamak için gereken sürenin doğru bir gösterimini sunmalıdır. Uygulamanın meşgul görünmesini sağlamak için asla zamanı yanlış tanıtmayın.
- İyi tanımlanmış süreler için kullanın - İlerleme çubukları uzun bir görevin gerçekleştiğini göstermekle kalmaz, kullanıcıya görevin ne kadarının tamamlandığını ve kalan sürenin tahminini de vermelidir.
İlerleme göstergeleri ve görsel taslaklar
Xamarin.tvOS uygulamasında ilerleme göstergesiyle çalışmanın en kolay yolu, iOS Tasarım Aracı kullanarak bunu uygulamanın kullanıcı arabirimine eklemektir.
Çözüm Bölmesi'nde Main.storyboard dosyasına çift tıklayın ve düzenlemek üzere açın.
Etkinlik Göstergesini Araç Kutusu'ndan sürükleyip görünüme bırakın:
Özellikler Bölmesi'nin Pencere Öğesi sekmesinde, etkinlik göstergesinin Stil, Davranış ve Ad gibi çeşitli özelliklerini ayarlayabilirsiniz:
Ad, C# kodundaki etkinlik göstergesini temsil eden özelliğin adını belirler.
Araç Kutusu'ndan İlerleme Görünümü'nü sürükleyip görünüme bırakın:
Özellik Gezgini'nin Pencere Öğesi sekmesinde, ilerleme durumu görünümünün Stil, İlerleme (tamamlanma yüzdesi) ve Ad gibi çeşitli özelliklerini ayarlayabilirsiniz:
Ad, C# kodundaki ilerleme görünümünü temsil eden özelliğin adını belirler.
Değişikliklerinizi kaydedin.
Görsel taslaklarla çalışma hakkında daha fazla bilgi için lütfen Hello, tvOS Hızlı Başlangıç Kılavuzu'na bakın.
Etkinlik göstergeleriyle çalışma
Yukarıda belirtildiği gibi, uygulamanız belirsiz uzunlukta uzun bir işlem çalıştırırken etkinlik göstergeleri gösterilmelidir.
Herhangi bir noktada, bir etkinlik göstergesinin özelliğini denetleyerek IsAnimating
animasyon gösterip göstermediğini görebilirsiniz. HidesWhenStopped
özelliği isetrue
, animasyon durdurulduğunda etkinlik göstergesi otomatik olarak gizlenir.
Animasyonu başlatmak için aşağıdaki kodu kullanabilirsiniz:
ActivityIndicator.StartAnimating();
Ve aşağıdakiler animasyonu durdurur:
ActivityIndicator.StopAnimating();
Not
Bu kod parçacıkları, iOS Tasarım Aracı Pencere Öğesi sekmesinde etkinlik göstergesinin Adı'nın ActivityIndicator olarak ayarlandığını varsayar.
İlerleme çubuklarıyla çalışma
Yine, uygulamanız bilinen süre boyunca uzun süre çalışan bir görevi yürütürken ilerleme çubuğu kullanılmalıdır.
Progress
özelliği, tamamlanan görev miktarını %0'dan %100'e (0,0'dan 1,0'a) ayarlamak için kullanılır. ProgressTintColor
Tamamlanan tutar çubuğunun rengini ayarlamak için özelliğini ve TrackTintColor
arka plan rengini (tamamlanmamış miktar) ayarlamak için özelliğini kullanın.
Özet
Bu makalede, Xamarin.tvOS uygulamasının içindeki ilerleme göstergelerini tasarlama ve bunlarla çalışma ele alınmıştır.