Medyayı Özelleştirme

Medya, bir sistem uygulamaları grubuna aittir (örneğin, Çevirici ve Uygulama Başlatıcı). Bu uygulamalar, AOSP yapısında farklı seviyelerde tanımlanan ortak stilleri ve varlıkları paylaşır.

  • framework/base. Tüm Android temel stilleri burada tanımlanır.

  • packages/services/Car/car_product/overlay. Android Automotive OS'nin AOSP görünümünü ve hissini oluşturmak için standart çerçeve/temel kaynakları değiştiren derleme zamanı katmanlarını içerir. OEM'ler bu kaplamayı hariç tutmayı ve kendilerininkileri kullanmayı tercih edebilir.

  • packages/apps/Car/libs/car-ui-lib. Bu kitaplık, sistem uygulamaları için ortak olan AAOS bileşenlerini ve kaynakları ve özelleştirme için tasarlanmış paketlenmemiş uygulamaları tanımlar. Daha fazla ayrıntı için bakınız Araç UI Kütüphane Entegrasyon Kılavuzu .

  • packages/apps/Car/libs/car_app_common . Otomotiv sistem uygulamaları arasında paylaşılan ortak renkler ve stiller. OEM (benzer bu elemanları özelleştirmek için şablonlar kullanabilirsiniz car_product/overlay yukarıda tarif edilmiştir).

  • packages/apps/Car/libs/car_media_common . Medya ve diğer medya kullanıcı arayüzleri (örneğin, Ana ekran Medya widget'ı) arasında paylaşılan öğeleri içerir.

  • packages/apps/Car/Media . Tüm sistem uygulamaları uzanan kendi tema kullanmak Theme.CarUi (tanımlanan car-ui-lib ).

Android Automotive AOSP, iki medya sunumu sağlar.

  • Medya arayüzü. Kullanıcıların oturum açmasına, içeriğe göz atmasına ve ayrıntılı oynatma kontrollerini kullanmasına olanak tanır.
  • Ana ekran medya widget'ı. Ana ekranda çekirdek medya oynatma kontrol özelliklerinin kullanılmasını sağlar.

Medya kullanıcı arayüzü

Bu şekil, Medya Kullanıcı Arayüzü'nün yapısını açıklar:

Medya Kullanıcı Arayüzü

Şekil 1. Medya kullanıcı arayüzü

UX ve UI kılavuzlarına ve Medya değişik bileşenlerinin mekansal yapısı hakkında ayrıntılı bilgi için bkz Mekansal modeli .

AppBarView: Araç Çubuğu

Media UI araç çubuğu, Dialer ve Radio gibi diğer sistem uygulamalarıyla paylaşılan bir bileşendir. Onun özelleştirmeyle ilgili açıklama için bkz Araç UI Kütüphane Entegrasyon Kılavuzu .

Medya maksimum resim boyutu

Getirmek için sanat maksimum boyutu medya uygulamaları bildirmek için, bindirebilirsiniz media_items_bitmap_max_size_px sisteminizde. Bunu yapmak için, göndermek EXTRA_MEDIA_ART_SIZE_HINT_PIXELS bir kök ipucu olarak. Sonuç olarak, görüntüleri indirirken bant genişliğinden tasarruf edeceksiniz. Daha fazla bilgi için bkz MediaConstants developer.android.com üzerinde.

Fragmana göz atın

Göz öncelikle oluşur Araç UI RecyclerView ve başlıkları, ızgara öğeler, simge ızgara öğeler, liste öğeleri ve simge listesi öğeleri gibi farklı türde göz ürün, (kolları konum, oklar ve kenar Scroll çubuğundaki olan).

Minimize edilmiş oynatma kontrolleri

Göz parçası görüntülendiğinde bir medya öğesi seçildiğinde ve bir küçültülmüş oynatma kontrolleri görünümü görüntülenir. Aşağıdaki şekil bu görünümün yapısını göstermektedir:

Minimize edilmiş oynatma kontrolleri

Şekil 2. Küçültülmüş oynatma kontrolleri

Listeye göz atın

Geliştiriciler (bkz stil ipucu bir dizi kullanabilirsiniz İçerik Stiller uygula medya göz içeriğin sunumunu özelleştirmek). OEM'ler, sunumlarını tasarım sistemlerine göre ayarlayarak bu tarzlara bağlı kalmalıdır.

Desteklenen öğe türleri ve ilgili düzenler aşağıdaki gibidir:

oynatma ekranı

Bu ekranı görüntülemek için simge durumuna küçültülmüş oynatma denetimlerini genişletin:

  • Şu anda medya öğesi medyası oynatılıyor (başlık ve alt başlık dahil).
  • Oynatma kontrollerini tamamlayın.
  • Oynatma sırası (son oynatılan veya oynatılacak sonraki öğeleri görüntülemek için kullanılır).

Oynatma ekranının bileşenleri aşağıdaki şekillerde tanımlanmıştır.

oynatma ekranı

Şekil 3. Yürütme ekranı

Oynatma ekranı, araç çubuğunu uygulamanın geri kalanıyla paylaşmaz. Bunun yerine, ekranın üst kısmındaki öğeler bu ekran tarafından ayrı ayrı yönetilir.

Oynatma kontrolleri

Oynatma ekranlı kontrol sıralar halinde düzenlenen oynatma kontrolleri, uzun bir kümesi içerir. İlk satırdaki uzay medya uygulaması tarafından döndürülen tüm eylemleri görüntülemek için yeterli değilse (üstte satır olarak aşağıda gösterilen) ikincil satır sadece görüntülenir PlaybackStateCompat#getActions() .

Oynatma kontrolleri

4. Oynatma kontrollerini Şekil.

OEM'ler standart eylemlerin simgelerini özelleştirebilir, ancak medya uygulamaları tarafından sağlandığı gibi özel eylem simgeleri sunmalıdırlar.

Ana ekran medya widget'ı

Bu widget bir parçası olarak uygulanmaktadır car-media-common . Bu parça, yukarıda açıklanan Oynatma Ekranının simge durumuna küçültülmüş bir sürümünü içerir. Aynı özelleştirme kuralları ve yetenekleri geçerlidir.

Ana ekran medya widget'ı

Şekil 5. Ana ekran medya widget'ı

Uygulama Seçici düğmesi kullanımları yukarıda açıklanan anahtar işlevi dislayed Medya Kaynağı Switching Kullanıcı Akış .

Uygulama Seçici düğmesi için geçerli Medya Kaynağı simgesini kullanmak için bindirmek use_media_source_logo_for_app_selector tanımlanan bayrağı platform/packages/apps/Car/libs/car-media-common/res/values/bools.xml ve ayarlı true . Bu değişiklikle, uygulama araç çubuğunun karşı tarafındaki Medya Kaynağı simgesi gizlenecektir. Özelleştirme, Media Center uygulaması ve referans Radyo uygulaması için de geçerlidir.

Medya Uygulaması Seçimi düğmesi

Şekil 6. Medya App Seçim düğmesi

Oynat, Duraklat ve Durdur düğme düzeni

Oynat/Duraklat/Durdur düğmesi düzeni, "Şimdi yürütülüyor" ve simge durumuna küçültülmüş oynatma kontrolleri görünümü için özelleştirilebilir. Her iki düzenleri tanımlanır packages/apps/Car/libs/car-media-common/res/layout/ .

Düğme düzenleri özelleştirmek için, şu birikmesi zaman bindirmeleri uygulamak play_pause_stop_button_layout.xml ve minimized_play_pause_stop_button_layout.xml .

Oynatma sırasındaki mevcut öğeyi vurgulayın

Geçerli oynatma kuyruğunu maddenin durumu ayarlandığında selected bu tür renk durumları listeleri (bkz devlet kaynakları kullanılarak özelleştirilebilir böylece, Renk devlet liste kaynak ) ve devlet liste drawables (bkz Drawable kaynaklar ). Gerekli stil değişiklikleri uygulamak için kuyruk Öğe düzenini geçersiz kılabilir ( paketler / apps / Araba / Medya / res / düzeni / queue_list_item.xml ).

Geçerli oynatma sırası öğesinin yanında bir simge de gösterebilirsiniz:

Oynatma kuyruğunda Şekil 7. Vurgulu geçerli öğe