2010-06-10 33 views
58
  1. Curl sayfasını çevirme animasyonunu gerçekleştirmenin basit bir yolu var mı? Curl animasyonu, sayfanın yukarıdan aşağıya dönmesi ve alt sayfanın üzerindeki gölgeler de dahil olmak üzere saygısız sayfaların animasyonu.
  2. Aynı anda iki sayfa görüntüleyen bir "galeri" yapmanın önerilen yolu nedir (bir kitap gibi)? Adaptör bir seferde iki görüntü doğrusal bir düzeni görüntülemek LettingAndroid page Kıvrılma animasyonu

    1. :

      Öyle mi? (bir kitap gibi diğer sayfa üzerinde saygısız bir sayfa göstermeme izin vermeyecek)

    2. İki sayfayı kullanarak, bir şekilde diğerine yakın bir şekilde yerleştirme, sonra da sonraki iki sayfayı harekete geçirme zamanı geldiğinde? Sol sayfanın sağ sayfada gösterilmesini sağlayan en iyi yol hangisidir?
+0

olası yinelenen için çok: // stackoverflow.com/questions/3912849/application-page-curl-on-on-android) – derobert

cevap

23

Yerel kanvasta 2B sayfa kıvrımı uyguluyorum. Implement page curl on android?

EDIT: benim cevap edin benim uygulanması kod projesi: http://code.google.com/p/android-page-curl/ EDIT2:

+0

İlk olarak, 3đ deneme girişimi için teşekkürler. Switcher güzel ama Apple'da yaptıklarını uygulamıyor. Anlamak için iBooks'ta görmelisin. – Meymann

+0

@Meymann bu bir flipper değil (projeyi biraz kötü olarak adlandırdı ...) bu bir sayfa kıvrılma etkisi. Proje logosu, uygulamanın kendisinden sadece bir ekran görüntüsüdür. Denemek. – Moss

+0

Ne biliyor musun? Geri alıyorum. Eh, hala Apple sunduğu gibi Curl değil ama çok etkileyici ve evet, Apple gibi kıvırmak fiyat uyumluluk ve çok zaman olduğu zaman, kodunuzu kullanmak için gereksinimleri değiştirmek istiyorum. – Meymann

2

Daha önce robot üzerinde çalışmamış, ama bana üç tabaka halinde çizmek olacaktır ekranın bir sayfa çevirme türünü yapmak için en iyi yol gibi görünüyor. Birincisi, ilk sayfanın metni, ikincisi ise "sayfa", diğeri ise bir sonraki sayfa. Onları arkadan öne doğru çizerseniz, kullanıcının göreceği tek şey ilk sayfadaki metin olacaktır.

Şimdi, bir kere buna sahip olduğunuzda, kullandığınız tüm denetimlere dayanarak bir çeşit kıvırma/saygısız animasyon yapmak isteyeceksiniz. Sadece bu animasyonu yaptığınız için en uygun yöntemi seçin, ancak bunu yaparken sayfanın artık bulunmadığını görün. Bu, sayfanın altındaki metni görmenizi sağlar (Tamam, yalan söyledim. Bu metnin arkasına da bir arkaplan gerekecek).

Bu noktada sorun hala metni aynı alan üzerinde iki kez çiziyorsunuz, bu yüzden ilk sayfanın metnini altındaki animasyonla harmanlamak isteyeceksiniz. Bu şekilde, 0 alfa bölümleri üzerindeki metin görünmez olacaktır. Animasyon ile eğilmeyecek, bu yüzden hala bir sorun olabilir, ancak yine de iyi durumda olabileceği için çevirme hızına bağlı olarak. Animasyon bittiğinde, sadece ilk sayfayı = ikinciyi, animasyonu sıfır beyazı ve ikinci sayfayı = yeni ikinci sayfayı ayarlayın.

Gölge efekti, sayfa dönüş animasyonunun ardında bazı siyahların kısmen alçalmasıyla yapılabilir. İkinci sayfada (animasyon katmanı zaten yapıyor) ve voila'yı çizin!

İki sayfalık sorunuzun çok benzer bir yöntem kullanabileceğine inanıyorum. İyi şanslar

+0

Teşekkürler ama sanırım Android ve sorun hakkında anlayamadığınız birkaç şey var: A. CURL bir sayfanın yuvarlanması anlamına gelir. Sayfaları bir üst üste kaydırmak, Android'de 2 sayfa ve basit bir animasyon gerektirir. CURL, büküm, 3D ve gölgelendirme ile matematiksel bir model içerir. B. Android'de, her biri farklı bir yol ve hızlanmada, gölgelerin ve sayfaların senkronize edileceği şekilde animasyonları birbiriyle karıştırmalısınız. Bu neredeyse imkansız. Başarılı olsan bile, performans garip olur. Teşekkür M. – Meymann

+0

Meymann: Ben sadece sorunuzu çelişki ve sayfa imkansız kıvrılıp yapmanın görevi denir düşünüyorum. Yine de, bir sayfa kıvrımını gerçekleştirmenin en iyi yolu, bir tuval kontrolünde kesinlikle 2 boyutlu bir animasyon (çoğu Android cihaz işlemcisinde oldukça kolay bir şekilde yapılabilir) yapmaktır. Bu, bir zamanlayıcı kullanılarak canlandırılabilir. OpenGL ile yapılabilir, elbette, ama Android cihazların neredeyse yarısı ya donanım hızlandırma olmadan ya da alt GPU'larda çalışıyor. 3D, uygulamanın zayıf bir seçimidir. Basit bir 2D versiyonu (elbette bazı degrade alt gölgeler ile) faturaya uyacaktı. – mattbasta

+0

Tekrar: "Kıvrılma" sayfa çevirme eylemidir. Gölgeleme etkisi ile tersine çevirme ve sayfanın ipucunun alt sayfaya getirilmesi (saydamlık, gölgeleme *** VE 3D ***). IPhone OS'de CURL, bir aylık araştırma ve matematiksel modellerin meyvesidir. Android ile bir sayfayı diğerine kaydırabilirsiniz. Gölgeleme, başka bir mükemmel senkronize katman (başka bir problem) anlamına gelir ve sadece 2D grafiklerle bir görünümü yuvarlamada 3D yolu yoktur. – Meymann

6

Bunu kullanıyorum kodu. Anlamak ve kullanmak için gerçekten çok mükemmel. Teşekkür Harism

[robot üzerinde sayfa curl uygulamak?] (Http

GitHub Link for Page Curl Animation in android With OpenGL

+0

Merhaba merhaba, ben de harism tarafından kodu kullanıyorum ama önceki sayfalara geri dönmek için denediğinde bir konuya girdim, dizin doğru kalmaz ve bitmap'ler doğru dizinlerde yenilenmez. http://stackoverflow.com/q/16772734/1503130, bu oluşturduğum bir konu, Lütfen bir öneri veya fikirle ilgili yardım edin. – Prateek