Daha fazla bilgi görmek ve daha sonra kolayca daraltmak için bir kart görünümünü genişletmeme izin verecek bir çözüm arıyorum. Google Keep'in bunun gibi kart örnekleri vardır. Bunu nasıl yaptığını bilen var mı? Kart görüşümün 2 versiyonunu (bir tanesi çöktü ve bir tanesi genişletilmiş) oluşturup iki görünüm arasında geçiş yapmak için hareket yöntemleriyle eşleştirilen bir Animator sınıfını kullanabilir miyim? Kart sahiplerimi tutmak için bir Recyclerview kullanıyorum. http://developer.android.com/training/animation/layout.htmlTıklatma veya kaydırma hareketi (Android) ile CardView'ı genişletmek/daraltmak mı istiyorsunuz?
9
A
cevap
0
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:animateLayoutChanges="true"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
//here put the view which is always visible
<LinearLayout
android:layout_width="match_parent"
android:visibilty="gone"
android:id="@+id/expandableLayout"
android:layout_height="wrap_content">
//here put which will collapse and expand
</LinearLayout>
</android.support.v7.widget.CardView>
if (listobj.isexpanded)
{
holder.expandableLayout.setVisibility(View.VISIBLE);
}
else {
holder.expandableLayout.setVisibility(View.GONE);
}
holder.cardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (listobj.isexpanded)
{
holder.expandableLayout.setVisibility(View.GONE);
listobj.isexpanded=false;
notifyItemChanged(position);
}
else {
holder.expandableLayout.setVisibility(View.VISIBLE);
listobj.isexpanded=true;
notifyItemChanged(position);
}
}
});
iki parça üzerinde bulunmaktadır bu
İlgili konular
- 1. iOS'ta kaydırma hareketi ile kaydırma efekti
- 2. Kaydırma hareketi, döndürme yönüne göre karışıklık yaratır
- 3. Android googlemaps V2 - Kaydırma veya kaydırma kaydırma devre dışı bırakma
- 4. Android ScrollView ile Yavaş Kaydırma
- 5. Yatay tokatlama hareketi ve dikey sayfa kaydırma
- 6. Pan hareketi, UISlider ile çakışıyor
- 7. canlı teller ile sayım hareketi
- 8. SplitView Bölmesi'ni açmak için hızlıca kaydırma hareketi ekleme
- 9. XML animasyon dosyası ile döngü yapmak mı istiyorsunuz?
- 10. GestureDetector onrollroll ile kaydırma Kaydırma
- 11. Robolectric, Liste öğelerini tıklatma ile ilgili sorunlar
- 12. UIAlertView için bir işlev yazmak mı istiyorsunuz?
- 13. Tweetie 2/UITableview'de Facebook benzeri kaydırma hareketi mi?
- 14. Android telefonda parmak hareketi yönü nasıl yakalanır?
- 15. Android Listede Hızlıca kaydırma
- 16. Web çerçevesindeki widget'ları koparmak mı istiyorsunuz?
- 17. Filezilla'dan Vim konsoluna dosya açmak mı istiyorsunuz?
- 18. Adları alfabetik olarak sıralamak mı istiyorsunuz?
- 19. Sınıf adına "+" mı sahip olmak istiyorsunuz?
- 20. Raylar ile huzurlu yollarda kitle hareketi?
- 21. Nasıl dikey kaydırma Android
- 22. Ruby Mechanize ile bir düğmeyi tıklatma
- 23. Contentoffset öğesinin yumuşak hareketi UIScrollView Swift
- 24. Android ListHarita bölümleri ile hızlı kaydırma: bölüm metni çok uzun
- 25. Swift: Görünümler arasında bir tokatlama hareketi ile bölümlenmiş denetim
- 26. Yatay kaydırma - Mobil - hızlıca kaydırın?
- 27. CALayer pan hareketi ile hareket ederken gecikme
- 28. kaydırma etkinliği sayfası android
- 29. Kaydırma ile Sabit Konumlandırma
- 30. Delphi Firemonkey iOS uygulamalarında çoklu dokunma hareketi programlama var mı?
gibi Someting deneyin, ArrayList nesne sınıfında isexpanded bir boolean almak: hiç alakalı olup olmadığını
bunu buldum kart görünümü, her zaman gösterilecek olan üst kısım ve gizlenecek ya da gösterilecek alt kısım, doğru mu? Ardından, karta her dokunulduğunda (veya herhangi bir başka olayda) alt kısmın görünürlüğünü değiştirebilir ve wrap_content' kart görüntüleme yüksekliğini yapabilirsiniz. Bu, niyetiniz doğrultusunda çalışırsa, 'anim' klasörünüzün içindeki bir xml dosyasında'