SORU
8 EKİM 2011, CUMARTESİ


Android birden fazla yatay kaydırma görüntülenebilir öğeler

EDİT: kolay çözüm için kendi cevabımı Bakın

ÖNEMLİ:Kelle temizlemek için ViewPager aşağıda verilen senaryo karşılamak için değiştirmek için sunulmaktadır. Lütfen HorizontalScrollView sunmuyoruz - tam Parça ömrü senaryo kaplı ihtiyacım var

Bir öğe merkezinde Fragmentstabanlı görüş yatay kaydırma uygulamak istiyorum ve sağ/sol öğeleri kısmen veya tamamen görünür. ViewPager her seferinde bir öğe görüntülemek odaklı olduğu için bu görev için kötü uygundur.

Aşağıda daha kolay anlamak için yapmak için öğeleri 1, 5 ve 6 görüntülenebilir alanı dışında hızlı bir eskiz. Ve bu görüntülenebilir sayısı çok portre görünümünde örneğin yapılandırılabilir yapmak istiyorum sadece 2 (ya da sadece bir tane olabilir) öğeleri gösterecektir.

Ekranda ki 3 maddeyi, Merkez maddenin diğer kırpılmış gösterilir sürece uyum sağlamaya çalışıyorum. 1 Merkez madde var TAMAM mı ve boyutu Çoklu Ekran büyüdükçe küçük ekran (kırpılmış OK) üzerinde gösterilen ögeler olmalıdır

Bu bir galeri gibi görünüyor ama yine öğeler her parçasında dikey olarak kaydırılan bir liste ile ama Fragments basit resim değil anladığım kadarıyla

S. S. list 3 different approaches @tarafından bu önemli vitamin Commonsware Bulundu. Benim için #3 seviyorum

enter image description here

CEVAP
24 Kasım 2012, CUMARTESİ


Bu şaşırtıcı derecede kolay bir cevabı vardır, hatta hemen gönderildi değildi neden emin değilim. Yapmam gereken tam etkiyi almak için PagerAdapter#getPageWidth yöntem geçersiz kılmak için. Varsayılan olarak 1 değerini döndürür ama eğer 0.5 olarak ayarlarsanız 2 Sayfa, 0.33 3, vb verecek alacak. Çağrı kalemleri arasında ayırıcı genişlik olarak biraz değerini düşürmek zorunda kalabilirsiniz.

Aşağıdaki kod bakın:

    @Override
    public float getPageWidth(final int position) {
        // this will have 3 pages in a single view
        return 0.32f;
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008