Temalar

Tema, kullanıcıların etkileşime girdiği renk, tür ve şekil gibi Kullanıcının mobil veya geniş ekranlı cihazının görünümünü ve tarzını etkileyebilir. en iyi uygulamaları paylaşacağız.

Çıkarımlar

  • Kullanıcılara daha kişiselleştirilmiş ve erişilebilir bir deneyim sunmak için uygulamanızın açık veya koyu, dinamik ve tema gibi temalar da dahil olmak üzere kontrast.
  • Dinamik mevcut değilse yedek olarak kullanmak üzere özel bir tema oluşturun.
  • Çeşitli temaları kullanırken tür ayarlarını göz önünde bulundurun.
  • Okunaklılık için metin ve yüzey kontrastını her zaman kontrol edin.

Tema türleri

Temalar sistem veya uygulama tabanlıdır. Sistem temaları, kullanıcının kullanıcı arayüzünü ve cihaz ayarlarında ilgili kontrolleri sağlayın. tema yalnızca uygulandığı uygulamayı etkiler.

Uygulamanızın gösterilebilmesi için her iki tema türünü de uygulaması gerekir ancak uygulama temaları geçerlidir uygulamanın içinde yer alabilir. Ayrıca, bazı ayarları uygulama içi ayarlarla sistem teması ayarlarını değiştirin.

Sistem temaları

Sistem temaları, tek tek uygulamalar da dahil olmak üzere Android cihazın tamamında geçerli olur. kullanıcı ayarlarına bağlı olarak değişebilir. Sistem temaları açık ve koyu temaları içerir. kullanıcı tarafından oluşturulan temaları ve üretici temalarını içerir.

Açık ve koyu temalar

Açık tema veya Gün modu, daha yüksek değer sunan parlak bir görüntü modundan oluşur. parlaklık ve yüzey değerleriyle oluşturulur. Bunun aksine, koyu tema veya Gece modu arasında geçiş yaparsanız parlaklığı azaltmak için kullanıcı arayüzünü kaydırır. Yüzeyler karanlıktan oluşturulmuştur gri veya düşük ton değerleri olabilir.

Koyu temanın birden çok avantajı vardır: Güneşli veya düşük sıcaklıklarda ekran okunabilirliğini artırır daha düşük parlaklık nedeniyle göz yorgunluğunu azaltır ve pil. Ayrıca, genellikle kullanıcıların en çok talep ettiği uygulama özelliğidir.

Şekil 1: Açık ve koyu temalarla aynı ana ekran ve simgeler görüntülenir.

Açık ve koyu temaları uygularken aşağıdaki çıkarımları göz önünde bulundurun:

  • Daha iyi ifade etmek için renk şemasını özelleştirebilirsiniz. Şunu kullanıyorsanız: Malzeme Tema Oluşturucu, şema oluşturmak için otomatik olarak koyu bir tema oluşturur şema. Materyal Özelleştirme ve Renk sistemi hakkında daha fazla bilgi olduğunu unutmayın.
  • Kullanıcılar, sistem düzeyindeki Ekran ayarlarında açık tema veya koyu tema ayarlayabilir günün saatine göre her zaman açık, her zaman kapalı veya otomatik olarak ayarlayabilirsiniz. Önerilerimiz: sistem ayarlarını yansıtıyor olabilir, ancak yine de önemli noktaları Kullanıcılara daha ayrıntılı değişiklikler sunmak için uygulama içi kontroller oluşturun.
  • Web Görünümleri'ndeki web içeriği açık, koyu veya varsayılan stilleri de kullanabilir. Oku web görünümlerinde koyu temanın nasıl desteklendiğini öğrenin.
  • Kullanıcılar bu özelliği etkinleştirdiyse Android, koyu temayı zorunlu kılabilir. Ayrıca bir özel koyu tema kullanın.
  • Kullanıcı diğer temaları veya ayarları etkinleştirmediyse "kilitleniyor" açık temaya geçirmenizi sağlar. Ancak bunu yapmanızı önermeyiz Çünkü kullanıcıların erişilebilirlik ve kişiselleştirme ihtiyaçlarını karşılayabilir.
ziyaret edin.
Şekil 2: Aynı içeriği gösteren ancak açık ve koyu temalara sahip bir uygulama
Kullanıcı tarafından oluşturulan temalar

Kullanıcı tarafından oluşturulan temalar dinamik renk ile desteklenir. Android 12'den itibaren Material You ile kullanıma sunuldu. Etkinleştirildiğinde, dinamik color [renk], kullanıcının uygulamalarına uygulanacak özel renkleri kullanıcının duvar kağıdından elde eder ve sistem arayüzü. Bu renk paleti, mola vermek için gereken açık ve koyu renk şemaları.

Yazı tipi ayarları, kullanıcının ve erişilebilirlik gereksinimlerinden biridir. Bu ayarlar olmalıdır. Bu nedenle, yazı tipleri için ölçeklenebilir piksel değerleri kullandığınızdan emin olun.

Şekil 3: Duvar kağıdından elde edilen kullanıcı arayüzü renk şeması


Şekil 4: Uygulama kullanıcı arayüzü renk şeması duvar kağıdı
Üretici temaları

Cihaz üreticileri ek özel tema özellikleri sağlayabilir etkilemesi için ayarlar.

Uygulama temaları

Temel

Malzeme kitaplığındaki Materyal bileşenleri, kullanıcılara mor renk şeması ve Roboto yazı tipi kullanıyor. Tema tanımlamayan tüm uygulamalar özellikleri bu temel özelliklere geri döner.

Özel (marka)

Özel temalar kullanmak, uygulamanızın görünümünü daha iyi ifade edebilmenizi sağlar. kullanılabilir hale getirmek veya belirli sistem temaları kullanılamadığında yedek işlevi görmek için kullanabilirsiniz. Bu, tam kapsamlı bir özel tasarım sistemi veya küçük bir tasarım sistemiyle çalışırken marka rehberini veya en sevdiğiniz birkaç rengi gösterir.

Uygulamanızın birden fazla özel şema da olabilir. Kullanıcının tam şemaları veya alt markalı öğeler arasından seçimler yapma olanağı tanır.

Şekil 5: Temel tema uygulanmış olarak aynı uygulama ve içeriği (solda) ve özel bir tema uygulandı (sağda)


Şekil 6: Temel çizgisi (solda) ve teması olan düğmeler özel değerlerden oluşur (sağda)
İçerik

Kullanıcı arayüzü, bazı içeriklere daha fazla odaklanma sağlamak için rengi devralarak dinamik renk kullanabilir kaldırın. İçerik rengi, tek bir birincil içerik kaynağıyla iyi performans gösterir ancak birden fazla içerik kaynağına sahip görüntülemelerde dikkatli kullandığınızdan emin olun.

Şekil 7: Önemli çizimden içerik alma. Medya bildirimleri, medya posterinden renk de ayıklayabilir
'nı inceleyin.

Tema genellikle uygulamanın genelini etkiler ancak seçerek de uygulanabilir bir araya getiriyoruz. Çok fazla tema ve kombinasyondan kaçınmak için bir birincil tema kaynağı (dinamik veya özel) kullanıcı arayüzünün çoğunda geçerli olur.

Şekil 8: Bir uygulama, dinamik öğeler uygulayarak tema kombinasyonlarının bir kombinasyonunu kullanabilir veya marka renklerini belirli öğelerde kullanabilirsiniz.
Malzeme

Materyal Tasarım, bir temel tema ve tema oluşturma sistemleri (Renk, Tür, Şekil). Materyal Tema oluşturma yöntemi, malzeme özelliklerini özelliklerini ilişkilendireceğim.

Marka

Materyal Tasarım tema sistemleri istediğiniz görünüm ve tarza uymuyorsa tamamen özel bir tema uygulayabilirsiniz. Özel ayarları test ettiğinizden emin olun kontrast ve okunabilirlik özellikleri gibi.

Compose'da özel bir sistemin nasıl uygulanacağını öğrenin.

Tema özellikleri

Tema özellikleri, kullanıcı arayüzü tasarımında yaygın olarak kullanılan görsel stillerle uyumlu çeşitli estetikleri çağrıştırıyor. Uygulama içinde, bu özellikler genellikle Material'a (Materyal) bağlıdır. tema sistemlerinin özelleştirilebilmesini sağlıyor.

Renk

Stili ve anlamı ifade etmek için renkleri kullanın. Uygulamanızın renklerini ayarlama kişiselleştirme, anlamsal amacı tanımlama ve elbette tanımlıyor.

Temada renk şeması, belirli rollere atanan tonlar grubudur eşleştirilir. Android'de renk hakkında daha fazla bilgi edinin kullanıcı arayüzü ve Material 3 renk sistemi.

Şekil 9: Boyama

Tür

Android'in sistem yazı tipi Roboto'dur (tüm uygulamalarda ücretsiz olarak kullanılabilir). Ancak türü özelleştirebilirsiniz. Seçilen yazı tiplerinin okunabilirliğine dikkat ederek dahil edilir. Tür uygulama hakkında bilgi edinin.

Şekil 10: Başlık boyutuna göre tür örnekleri

Şekil

Kapsayıcı köşelerinin şeklini varsayılan varsayılan değerden sonra özelleştirmek, uygulamanızın karakterini tanımlayın. Örneğin, tam olarak yuvarlanmış köşeleri kullanarak daha yumuşak ve eğlenceli bir görünüm sunmak için veya keskin bir versiyon için açılı kesit kullanın. Materyal bileşenleri için şekil jetonlarına ve stillere göz atın.

Şekil 11: Kapsayıcı köşe şekilleri

Simgeler

Materyal Simgeleri uygulamanızda beş farklı stilde kullanılabilir: Doldurulmuş, Dış çizgili, keskin, yuvarlak, iki tonlu. Her yerde aynı simge stilini kullanın. uygulamasını kullanarak tutarlı ve şık bir görünüm kazandırabilir.

Şekil 12: Materyal simgesi stilleri

Diğer tema özellikleri

Renk, yazı ve şekil temel Materyal teması sistemlerini oluşturur. Materyalin dayandığı kavramlarla sınırlı değil. Şunları yapabilirsiniz: mevcut sistemleri değiştirebilir ve tamamen yenilerini tanıtabilirsiniz. Üstelik, kullanarak diğer kavramları temalarla uyumlu hale getirir. Ayrıca özelliklerini kullanmak için mevcut sistemlerin kapsamını genişletme ya da sağlanır. Örneğin, gradyanlardan veya boşluklardan oluşan bir sistem eklemek seçin.

Uygulamanıza tema uygulama

Tema mı, stil artı dersler mi?

Hem temaların hem de stillerin birden çok tasarım özelliği olabilir. Stil, bir temadan bağımsızdır ve bağımsız bir öğenin (veya Görünüm) sunar. Bununla birlikte, birden fazla öğe ve hatta tüm görünüm için bir tema ayarlayabilirsiniz. uygulamasını indirin. Stil, önceki yazılardaki stil veya niteliğe benzeyen, yeniden kullanılabilir bir biçimsel seçimdir en iyi uygulamaları paylaşacağız. Örneğin, Vücut Büyük'ü bir stil, Açık ve Koyu temalardır.

Compose'da tema uygulama

Bir tema genellikle ortak görsel ve görsel unsurları bir araya getiren davranış kavramlarına yer verebilir. Bunlar, tema değerleri içeren sınıfları kullanarak modelleyebilir.

Jetpack'i kullanma hakkında daha fazla bilgi için Compose'da Materyal Tasarım 3 bölümüne bakın Materyal Tasarım 3 temasının bir uygulamasını oluşturmak için oluşturun.

Color.kt
val md_theme_light_primary = Color(0xFF476810)
val md_theme_light_onPrimary = Color(0xFFFFFFFF)
val md_theme_light_primaryContainer = Color(0xFFC7F089)
val md_theme_dark_primary = Color(0xFFACD370)
val md_theme_dark_onPrimary = Color(0xFF213600)
val md_theme_dark_primaryContainer = Color(0xFF324F00)
Görünümler'de tema uygulama

Temalar, kullanabileceğiniz ve anlamsal olarak adlandırılmış kaynaklar koleksiyonudur en iyi uygulamaları paylaşacağız. Temalar aynı stil söz dizimini kullanır.

Views'u kullanmaya başlayın.

Colors.xml
<resources>
<color name="home_yellow">#E8D655</color>
</resources>

Web görünümleri

WebView'daki web içeriğinde açık, koyu veya varsayılan stil de kullanılabilir. Nasıl yapılacağını öğrenin web görünümlerinde koyu tema desteklenir.

Materyal temasını özelleştirme

Materyal Tema Oluşturucu Figma eklentisini kullanarak özelleştirebilirsiniz. Bununla bir tema oluşturmak, oluşturulmuş açık ve koyu renk şemalarına sahip tema dosyaları oluşturabilirsiniz. Böylece, Bunun için dışa aktarılan tema dosyasını tam değerler sağlar.

Şekil 13: Malzeme Tema Oluşturucu, dinamik ve özel öğeler Temaları