CardBuilder
sınıfı, çeşitli düzenlere sahip Glass temalı kartlar oluşturmanıza yardımcı olur.
Daha fazla bilgi ve örnek kod için Glass tarzında kartlar oluşturma bölümüne bakın.
Genel kullanım
- İstenen
CardBuilder.Layout
değerini oluşturucuya geçirerek birCardBuilder
nesnesi oluşturun. add/set*
yöntem ailesiyle karttaki içeriği ayarlayın.getView()
öğesini çağırarakView
öğesini veyagetRemoteViews()
ileRemoteViews
nesnesini alın.
Yerleştirilmiş düzenler için geri dönüşüm notu
EMBED_INSIDE
kullanılırken CardBuilder
, görünümleri geri dönüştürürken farklı yerleşik düzenler arasında ayrım yapmaz. EMBED_INSIDE
özelliğine sahip iki CardBuilder
örneğiniz varsa ancak birinin A düzeni ve diğerinin B düzeni varsa CardBuilder
bunları aynı şekilde ele alır.
Bu istenmeyen bir davranışsa (örneğin, farklı yerleşik düzenlere sahip bir CardScrollAdapter
kullanırken) getItemViewType(int)
görünümünden farklı görünüm türleri döndürerek bunları ayırt etmeniz gerekir. Böylece geri dönüşüm şirketi, size yalnızca belirli bir öğe için beklediğiniz iç içe yerleştirilmiş düzenlere sahip convertView
'ler gönderebilir.
Yerleşik düzenlerin yanı sıra birden fazla yerleşik düzene sahip kartları desteklemeniz gerekiyorsa getViewTypeCount()
, CardBuilder.getViewTypeCount() + 1
vb. görünüm türlerini döndürmenizi öneririz.
İç İçe Yerleştirilmiş Sınıflar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | CardBuilder.Layout | Kartların görsel düzenlerini tanımlar. |
Kamu Yüklenicileri | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Herkese Açık Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CardBuilder | |||||||||||
CardBuilder | |||||||||||
CardBuilder |
addImage(int imageId)
|
||||||||||
void | |||||||||||
int | |||||||||||
RemoteViews | |||||||||||
Görünüm | |||||||||||
Görünüm |
getView()
|
||||||||||
statik int | |||||||||||
CardBuilder |
setAttributionIcon(Bitmap iconBitmap)
|
||||||||||
CardBuilder |
setAttributionIcon(Drawable iconDrawable)
|
||||||||||
CardBuilder |
setAttributionIcon(int iconId)
|
||||||||||
CardBuilder |
setEmbeddedLayout(int layoutResId)
|
||||||||||
CardBuilder |
setFootnote(CharSequence dipnotu)
|
||||||||||
CardBuilder |
setFootnote(int footnoteId)
|
||||||||||
CardBuilder |
setHeading(CharSequence başlığı)
|
||||||||||
CardBuilder |
setHeading(int headingId)
|
||||||||||
CardBuilder | |||||||||||
CardBuilder |
setIcon(Çekilebilir simge Çekilebilir)
|
||||||||||
CardBuilder |
setIcon(int iconId)
|
||||||||||
CardBuilder |
setSubheading(CharSequence alt başlığı)
|
||||||||||
CardBuilder |
setSubheading(int subheadingId)
|
||||||||||
CardBuilder |
setText(int textId)
|
||||||||||
CardBuilder |
setText(CharSequence metni)
|
||||||||||
CardBuilder |
setTimestamp(CharSequence zaman damgası)
|
||||||||||
CardBuilder |
setTimestamp(int timestampId)
|
||||||||||
CardBuilder |
showStackIndicator(boole görünür)
|
Devralınan Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Yüklenicileri
herkese açık CardBuilder (Bağlam bağlamı, CardBuilder.Layout düzeni)
Yeni bir CardBuilder
oluşturur.
Parametreler
context | görünüm oluşturmak için oluşturucu tarafından kullanılacak Context . |
---|---|
düzen | kart için istenen düzen |
Herkese Açık Yöntemler
herkese açık CardBuilder addImage (Drawable imageDrawable)
Karta Drawable
olarak belirtilen bir resim ekler.
Bu yöntem yalnızca getView()
kullanılarak görünümlere dönüştürülen kartlar için geçerlidir.
CardBuilder
tarafından derlenen RemoteViews
, yalnızca Bitmap
ve kaynak tabanlı görüntüleri destekler. RemoteViews
üzerindeki Drawable
resim desteklenmiyor.
Parametreler
imageDrawable | eklenecek Drawable resmi |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder addImage (Bitmap imageBitmap)
Karta Bitmap
olarak belirtilen bir resim ekler.
Parametreler
imageBitmap | eklenecek Bitmap resmi |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder addImage (int imageId)
Karta, çekilebilir kaynak olarak belirtilen bir resmi ekler.
Parametreler
imageId | eklenecek resmin kaynak kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık void clearImages ()
Karta daha önce eklenen tüm resimleri temizler.
herkese açık int getItemViewType ()
Bu kartın görüntüleme türünü döndürür.
Adaptörle birlikte kullanışlıdır.
Şu sayfaya göz atın: getItemViewType(int)
.
herkese açık RemoteViews getRemoteViews ()
Bu kartın RemoteViews
temsilini döndürür.
herkese açık Görüntüle getView (ViewconvertView, ViewGroup üst öğesi)
Bu kartın View
temsilini döndürür.
Adaptörle birlikte kullanışlıdır.
Şu sayfaya göz atın: getView(int, View, ViewGroup)
.
Parametreler
convertView | Mümkünse yeniden kullanılacak eski bir görünüm; null olabilir
Not: Bu görünümün doğru türü yoksa bu yöntem yeni bir görünüm oluşturur |
---|---|
parent | bu görünümün ileride ilişkilendirileceği, belki null
|
herkese açık static int getViewTypeCount ()
Kartların alabileceği toplam görüntüleme türü sayısını döndürür.
Adaptörle birlikte kullanışlıdır.
Şu sayfaya göz atın: getViewTypeCount()
.
herkese açık CardBuilder setAttributionIcon (Bitmap iconBitmap)
Bitmap
kullanarak kartın ilişkilendirme simgesini ayarlar.
Parametreler
iconBitmap | ilişkilendirme simgesi olarak kullanılacak Bitmap |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setAttributionIcon (Çekilebilir iconDrawable)
Drawable
kullanarak kartın ilişkilendirme simgesini ayarlar.
Bu yöntem yalnızca getView()
kullanılarak görünümlere dönüştürülen kartlar için geçerlidir.
CardBuilder
tarafından derlenen RemoteViews
, yalnızca Bitmap
ve kaynak tabanlı görüntüleri destekler. RemoteViews
üzerindeki Drawable
resim desteklenmiyor.
Parametreler
iconDrawable | ilişkilendirme simgesi olarak kullanılacak Drawable |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setAttributionIcon (int iconId)
Çekilebilir bir kaynak kullanarak kartın ilişkilendirme simgesini ayarlar.
Parametreler
iconId | ilişkilendirme simgesi olarak kullanılacak kaynak kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setEmbeddedLayout (int layoutResId)
Karta yerleştirilecek düzenin kaynak kimliğini ayarlar.
Parametreler
layoutResId | karta yerleştirilecek düzenin kaynak kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setFootnote (CharSequence dipnotu)
Kartın dipnot metnini ayarlar.
Parametreler
dipnot | bu kartın dipnot metni |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setFootnote (int footnoteId)
Bir dize kaynağı kullanarak kartın dipnot metnini ayarlar.
Parametreler
footnoteId | bu kart için dipnot metin kaynak kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setHeading (CharSequence başlığı)
Kartın başlık metnini ayarlar.
Parametreler
pozisyon | bu kartın başlık metni |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setHeading (int headingId)
Dize kaynağını kullanarak kartın başlık metnini ayarlar.
Parametreler
headingId | bu kart için başlık metin kaynak kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setIcon (Bitmap iconBitmap)
Bitmap
kullanarak kartın simgesini ayarlar.
Parametreler
iconBitmap | simge olarak kullanılacak Bitmap |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setIcon (Çekilebilir iconDrawable)
Drawable
kullanarak kartın simgesini ayarlar.
Bu yöntem yalnızca getView()
kullanılarak görünümlere dönüştürülen kartlar için geçerlidir.
CardBuilder
tarafından derlenen RemoteViews
, yalnızca Bitmap
ve kaynak tabanlı görüntüleri destekler. RemoteViews
üzerindeki Drawable
resim desteklenmiyor.
Parametreler
iconDrawable | simge olarak kullanılacak Drawable |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setIcon (int iconId)
Çekilebilir bir kaynak kullanarak kart simgesini ayarlar.
Parametreler
iconId | simge olarak kullanılacak kaynak kimliğini |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setSubheading (CharSequence alt başlığı)
Kartın alt başlık metnini ayarlar.
Parametreler
alt başlık | bu kartın alt başlık metni |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setSubheading (int subheadingId)
Dize kaynağını kullanarak kartın alt başlık metnini ayarlar.
Parametreler
subheadingId | bu kart için alt başlık metin kaynağı kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setText (int textId)
Dize kaynağını kullanarak kart için ana metni ayarlar.
Parametreler
textId | bu kart için ana metin kaynağı kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setText (CharSequence metni)
Kart için ana metni ayarlar.
Parametreler
text (metin) | bu kartın ana metni |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setTimestamp (CharSequence zaman damgası)
Kart için zaman damgası metnini ayarlar.
Parametreler
timestamp | bu kartın zaman damgası metni |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder setTimestamp (int timestampId)
Dize kaynağı kullanarak kartın zaman damgası metnini ayarlar.
Parametreler
timestampId | bu kart için zaman damgası metin kaynağı kimliği |
---|
İlerlemeler
- çağrı zinciri için bu nesne
herkese açık CardBuilder showStackIndicator (boolean visible)
visible
doğruysa bu kartın tek bir kart yerine bir kart yığınını temsil ettiğini belirten bir gösterge gösterir.
Parametreler
görünür | yığın göstergesini göstermek için true, gizlemek için false |
---|
İlerlemeler
- çağrı zinciri için bu nesne