KartKaydırma Görünümü

XE12 API düzeyinde eklendi

Çocukların görüntülemelerini yatay olarak kaydıran bir View kart olarak adlandırılır.

Kartlar,CardScrollAdapter CardScrollView. Her kart görsel olarak belirli bir Object öğesini temsil eder.

Bkz. Daha fazla bilgi için kaydırma kartları'na gidin.

Genel kullanım

  1. Standart görünüm hiyerarşisini veya CardBuilder sınıfını kullanarak bir kart grubu oluşturun.
  2. Kart setiniCardScrollAdapter CardScrollView. Her kartın benzersiz bir Object tanımlayıcısı vardır ve belirli bir Object öğesini temsil eder.
  3. Etkinliğinizin içerik görünümünü CardScrollView olarak ayarlayın veya Bir düzende CardScrollView.

Kaydırma ve etkileşimi işleme

CardScrollView, size şu dinleyici arayüzleriyle ilgili bildirim gönderir: AdapterView kaynağından devralındı:

İç İçe Yerleştirilmiş Sınıflar
enum CardScrollView.Animation Bir karta gitmek, kart eklemek veya silmek için kullanılan animasyon türünü tanımlar.
Devralınan Sabitler
Devralınan Alanlar
Kamu Yüklenicileri
CardScrollView(Bağlam bağlamı)
CardScrollView(Bağlam bağlamı, AttributeSet özellikleri)
CardScrollView(Bağlam bağlamı, AttributeSet özellikleri, int defStyle)
Herkese Açık Yöntemler
geçersiz
boolean
animate(int konumu, CardScrollView.AnimationAnimationType)
geçersiz
CardScrollAdapter
uzun
int
Görünüm
boolean
boolean
boolean
onKeyDown(int keyCode, KeyEvent etkinliği)
geçersiz
onWindowFocusChanged(boole hasWindowFocus)
geçersiz
geçersiz
setEmptyView(View emptyView)
geçersiz
setHorizontalScrollBarEnabled(boole etkinleştirme)
geçersiz
setSelection(int konumu)
Korunan Yöntemler
boolean
boolean
geçersiz
geçersiz
onLayout(boole değiştirildi, int sol, int üst, int sağ, int alt)
geçersiz
onVisibilityChanged(View changedView, int visibility)
Devralınan Yöntemler

Kamu Yüklenicileri

XE12 API düzeyinde eklendi

herkese açık 'nı inceleyin. CardScrollView (Bağlam bağlamı)

XE12 API düzeyinde eklendi

herkese açık 'nı inceleyin. CardScrollView (Bağlam bağlamı, AttributeSet özellikleri)

XE12 API düzeyinde eklendi

herkese açık 'nı inceleyin. CardScrollView (Bağlam bağlamı, AttributeSet attrs, int defStyle)

Herkese Açık Yöntemler

XE12 API düzeyinde eklendi

herkese açık geçersiz 'nı inceleyin. etkinleştir ()

CardScrollView öğesine etkinleşmesini ve görüntülenmeye hazır olmasını söyler. TODO(ajcbik): [de]etkinleştirin: odaklanılan etkinliklerle değiştirilip değiştirilemeyeceğini araştırın.

XE21 API düzeyine eklendi

herkese açık Boole 'nı inceleyin. animasyon (int location, CardScrollView.AnimationAnimationType)

Belirli bir konumdaki karta hareket ediyor. Burada animationType şunlardan biri olmalıdır:

  • NAVIGATION: herhangi bir konumdan verilen karta geçer, normal gezinme;
  • INSERTION: belirtilen karta taşınır ve bu kart takıldıktan sonra görünüm içinde görünür.
  • DELETION: Seçilen kart, silindikten sonra görünümden kaybolur.
ziyaret edin. Önceki bir otonom animasyonun etkinleştirilmesi durumunda, kaydırma çubuğu devre dışı bırakılırsa animasyon atlanır. olup olmadığını kontrol edin. Silme animasyonu, yalnızca kart şu anda seçili.

Ekleme ve silme animasyonu, karşılık gelen mutasyon tamamlandıktan sonra kullanılmalıdır CardScrollAdapter içinde. Animasyon, şurada notifyDataSetChanged() öğesini çağırır: bağdaştırıcıyı animasyonda doğru anda (erken atlansa veya sonlandırılsa bile)

Örnek kullanım:

 .... insert card at p-th position in adapter ....
 animate(p, INSERTION);    // calls notifyDataSetChanged() on adapter
 

Parametreler
position animasyonda yer alan kartın
animationType kullanılacak animasyonun türünü kontrol eder
İadeler
  • animasyonun başlatılıp başlatılmadığı
XE12 API düzeyinde eklendi

herkese açık geçersiz 'nı inceleyin. devre dışı bırak ()

CardScrollView öğesine devre dışı bırakmasını söyler; tarihine kadar görüntülenmeyecektir activate() tekrar arandı.

XE12 API düzeyinde eklendi

herkese açık CardScrollAdapter getAdapter ()

herkese açık uzun 'nı inceleyin. getSelectedItemId ()

XE12 API düzeyinde eklendi

herkese açık tamsayı 'nı inceleyin. getSelectedItemPosition ()

XE12 API düzeyinde eklendi

herkese açık Görüntüle getSelectedView ()

XE12 API düzeyinde eklendi

herkese açık Boole 'nı inceleyin. isActivated ()

herkese açık Boole 'nı inceleyin. isHorizontalScrollBarEnabled ()

herkese açık Boole 'nı inceleyin. onKeyDown (int keyCode, KeyEvent etkinliği)

herkese açık geçersiz 'nı inceleyin. onWindowFocusChanged (boole hasWindowFocus)

XE12 API düzeyinde eklendi

herkese açık geçersiz 'nı inceleyin. setAdapter (CardScrollAdapter adaptörü)

herkese açık geçersiz 'nı inceleyin. setEmptyView (ViewBlankView)

setEmptyView(View), CardScrollView.

Uygun bir animasyon ve taşınabilir davranış elde etmek için, tek bir boş veri kümeleri için boş görünüm olarak ayarlayın.

herkese açık geçersiz 'nı inceleyin. setHorizontalScrollBarEnabled (boole etkinleştirme)

XE12 API düzeyinde eklendi

herkese açık geçersiz 'nı inceleyin. setSelection (int konumu)

Korunan Yöntemler

korumalı Boole 'nı inceleyin. awakenScrollBars ()

Yatay kaydırma çubuğunu (varsa) uyandırır.

korumalı Boole 'nı inceleyin. dispatchGenericFocusedEvent (MotionEvent etkinliği)

korumalı geçersiz 'nı inceleyin. initializeScrollbars (TypedArray a)

XE12 API düzeyinde eklendi

korumalı geçersiz 'nı inceleyin. onLayout (boole değişti, int sol, int üst, int sağ, int alt)

korumalı geçersiz 'nı inceleyin. onVisibilityChanged (View changedView, int visibility)