E-posta Yaz'da Odak

Kullanıcılar uygulamanızla etkileşim kurarken genellikle dokunma dışı giriş mekanizmalarını kullanır:

  • Masaüstü ortamları: Kullanıcılar, fiziksel donanım klavyeleri ve izleme panelleriyle gezinir ve veri girişi yapar.
  • Android TV: Kullanıcılar, arayüzde gezinmek için D-pad'i kullanır.
  • Otomotiv: Sürücüler ve yolcular, döner kontrol cihazlarını kullanarak etkileşim kurar.
  • Katlanabilir cihazlar ve tabletler: Kullanıcılar klavye kılıfları ve harici giriş aksesuarları takar.

Tüm bu senaryolarda uygulamanız, ekranda hangi etkileşimli öğenin etkin olduğunu izlemelidir. Bu etkin duruma odak adı verilir.

Sezgisel klavye navigasyonu için temel faktörler

Büyük ekranlarda ve dokunmatik olmayan cihazlarda mükemmel bir kullanıcı deneyimi sunmak için uygulamanızı aşağıdaki ilkelerle tasarlayın:

  1. Mantıksal ilk odak: İlk odağı, kullanıcıların bir ekrana girdiklerinde etkileşimde bulunma olasılığı en yüksek olan öğeye yerleştirin.
  2. Tutarlı gezinme sırası: Tahmin edilebilir tek boyutlu (sekme) ve iki boyutlu (ok tuşları veya D-pad) odak geçişi sağlayın.
  3. Kalıcı odak: Kesintilerden, iletişim kutularının kapatılmasından veya yapılandırma değişikliklerinden sonra odağı sorunsuz bir şekilde geri yükleyin.
  4. Net odak durumu: Hangi öğenin odaklandığını gösteren belirgin ve erişilebilir görsel ipuçları (ör. odak halkaları veya dalgalanmalar) gösterin.
  5. Sezgisel kaydırma: Odaklanılan öğenin ve çevresindeki bağlamın, görünür görüntü alanına sorunsuz bir şekilde kaydırıldığından emin olun.

Odaklanma rehberleri

Oluşturma'da odaklanmayı nasıl yöneteceğinizi ve özelleştireceğinizi öğrenmek için aşağıdaki kılavuzları inceleyin:

  • Odak hedefleri: Etkileşimli bileşenlerin nasıl odak hedefi haline geldiğini ve özel composable'ları nasıl odaklanılabilir hale getireceğinizi öğrenin.
  • Odaklanma geçiş sırası: 1 boyutlu görünüm sırasını ve 2 boyutlu uzamsal gezinmeyi, ayrıca geçiş yollarını nasıl özelleştireceğinizi öğrenin.
  • Metin alanlarında odaklanma: Tek satırlı ve çok satırlı metin alanlarının Tab ve ok tuşlarını nasıl kullandığını ve TV IME etkileşiminin nasıl çalıştığını öğrenin.
  • Grup odak hedefleri: focusGroup ile bileşenleri gruplandırın ve giriş veya çıkış yönlendirmesini engelleyin.
  • Odaklanmayı geri yükleme: Odaklanmayı, kapsayıcılarda daha önce etkin olan alt öğelere geri yükleyin, gezinme bileşenlerini yönetin ve ekran geçişlerinde odaklanmayı yönetin.
  • Odak durumunu belirtme: Odaklanılan bileşenleri vurgulamak için görsel ipuçları ve özel gösterge uygulayın.
  • Odağa tepki verme: onFocusChanged kullanarak odak değişikliklerini gözlemleyin ve odak durumu özelliklerini sorgulayın.
  • Programatik olarak odak isteğinde bulunma: Kullanıcı işlemlerine veya doğrulama hatalarına yanıt olarak odağı açıkça taşıyın.
  • Odağı taşıma ve temizleme: FocusManager kullanarak odağı programatik olarak ilerletin veya temizleyin.
  • Odaklanmayı yakalama ve serbest bırakma: Modal alt etkileşimler için odaklanmayı yakalayın ve güvenli bir şekilde serbest bırakın.
  • Odak gezinme özelliğini test etme: 1 boyutlu, 2 boyutlu ve metin alanı klavye etkileşimlerini doğrulamak için otomatik Compose testleri yazın.