2014-10-21 24 views
45

En son Google NewsStand uygulamasında olduğu gibi malzeme tasarım stili sekmelerini uygulamak için en iyi ve kolay yol hangisidir? Tam olarak aradığım şey ama nereden başlayacağımı bilmiyorum. Sağlanan herhangi bir yardım/yön büyük takdir edilmektedir. Teşekkürler.android 5.0 materyal tasarım sekmeleri

+0

Artık Android Support Design Kitaplığı'nda 'TabLayout' kullanabilirsiniz. – ywwynm

+0

Lollipop sekmelerinin uygulanması ve basitleştirilmesi çok basittir. Geriye dönük uyumluluk için destek kütüphanesi kullanmanız gerekir. bu http://www.feelzdroid.com/2015/07/create-lollipop-tabs-in-android-example.html bakın. Bu temel lolipop sekmelerin nasıl uygulanacağı hakkında basit bir fikir verecektir. – Naruto

cevap

85

Bu post @ChrisBanes arasında (Android için Geliştirici Programları Mühendisi) yeni Araç Çubuğu ile durumu açıklar. Bu nedenle, this numaralı örnekten,

örnek yardımcı olabilir.

this DevBytes videosunun yanı sıra.

Bir kitaplık isterseniz, this one'a gidebilir ancak Materyal tasarıma güncellenmez (Ben çektim ve biraz zamanım varsa, bunu güncelleştirmeye çalışacağım).

Daha @ChrisBanes blog yeni API 21 hakkında bilgilerin yanı sıra the official android blog

EDIT bulabilirsiniz: Bu Repo jpardogo/PagerSlidingTabStrip malzeme tasarımı sekmeleri bulabilirsiniz: Temelde 4 değişiklikleri yaptılar

şu ana kadar orijinal kütüphane (Araç Çubuğunu ekleyeceğim ve yarın bazı şeyleri tamir edeceğim):

  1. Görünüşünü yapmak için sekmelerin düzeninin varsayılan parametrelerini değiştirin daha fazla malzeme.
  2. Gösterge, sekmeleri kaydırırken varsayılan olarak ortadadır.
  3. Başlıkların alfa değeri, seçilen konuma göre değişir.
  4. Bağdaştırıcınızdaki “CustomTabProvider” arabirimini uygulayan customTab'leri geçirme yeteneği. customTab id @+id/tab_title bir görünüme sahip durumda

EDIT2: Yeni destek kitaplığı Tooolbar için ActionBar'ı değiştirdim. Ayrıca sekmelere, araç çubuğuna ve statusBar'a dinamik olarak renk uygularım. Aşağıdaki gif android 4.4.3 çalışan örnek görebilirsiniz.

Değişikliklerimi kullanarak bir PR gönderdim. Orijinal proje sahibi, maven kütüphanesini güncellemediyse ve bunu mavnene doğru itmiyorsa kütüphane çatalımı maven merkezi konumuna getireceğim.

material_tabs

+2

destekliyor Bu güzel kütüphane için @jpardogo'ya teşekkürler. compile 'com.jpardogo.materialtabstrip: kitaplık: 1. +' gidilecek yoldur. :) – Gopinath

7

Ben şahsen jpardogo 'ın kütüphanesi jpardogo/PagerSlidingTabStrip seviyorum. İçinde eksik buldum

bir şey olsa görüldüğü gibi dalga etkisi geçerli: Material tabs with ripple effect

Yani PagerSlidingTabStrip dayalı kendi kütüphanesini yapmaya karar verdi ve özelleştirilebilir dalgalanma etkisi ile: pizza/MaterialTabs.

Ayrıca Play Store üzerinde bir örnek bulabilir, orada sekmelerinizi özelleştirebilir, daha sonra kodunuzu üretebilir ve anında dışa aktarabilirsiniz! :)