2012-05-28 17 views
11

Ich verwende die Page Curl Animation in meiner Anwendung.Wie können wir Page Curl Animation auf Klick auf die Schaltfläche in Android zeigen

Code kann hier gefunden werden: https://github.com/harism/android_page_curl/.

Dieser Code funktioniert gut, aber ich möchte einige Änderungen daran vornehmen.

1.Um das Bild im Vollbild ohne Hintergrund anzuzeigen.

2.Ich möchte diese Curl Animation auf einen Klick auf die Schaltfläche auch zeigen.

Der Code für die Mail CurlActvity-Klasse ist http://pastebin.com/ZLzP6Zxt bei dort.

Wenn jemand eine Idee hat, wo ich den Code ändern muss dann bitte helfen Sie mir. Jede Hilfe wird geschätzt.

Edit: Das erste Problem auf Vollbild das Bild anzuzeigen, ohne Hintergrund von einigen Änderungen in den private class SizeChangedObserver gelöst. Das einzige Problem besteht darin, die Animation auf Klick auf die Schaltfläche zu setzen.

+0

Hey Naresh dieses man sehen .. http://stackoverflow.com/ Fragen/5739914/page-turn-flip-mit-taste-klicken-für-android –

+0

Können Sie mir bitte helfen, ein Problem zu lösen, wenn ich versuche, zu den vorherigen Seiten zurückzukehren, dann werden die Bitmaps nicht aktualisiert und sie wiederholen. Warum passiert das? http://StackOverflow.com/q/16772734/1503130 – Prateek

Antwort

6

Für die Vollbildanzeige Sie möchten, dass

private class SizeChangedObserver implements CurlView.SizeChangedObserver { 
     public void onSizeChanged(int w, int h) { 
      if (w > h) { 
       mCurlView.setViewMode(CurlView.SHOW_TWO_PAGES); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } else { 
       mCurlView.setViewMode(CurlView.SHOW_ONE_PAGE); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } 
     } 
    } 

} 

auch verwenden müssen die Animation zeigen Page curl animation - issue diesen Link sehen

2
  1. Haben Sie

    int margin = 7 versucht zu ändern ;

    int border = 3;

zu eks.

int margin = 0; 
int border = 0; 

die loadBitmap (..) Funktion?

ich entfernt tatsächlich die Grenze und Margen innerhalb Loadbitmap vor einiger Zeit in einem Projekt, das ich gearbeitet, aber ich habe nicht mehr den Code haben ..

+0

gegeben die 0 Rand nicht machen es Vollbild über Ans gegeben von @shifu funktioniert gut für die –

+0

kommentieren Sie einfach diesen Teil des Codes und Sie erhalten Vollbild int imageWidth = r. Breite() - (Grenze * 2); int imageHeight = Bildbreite * d.getIntrinsicHeight() /d.getIntrinsicWidth(); if (imageHeight> r.Height() - (Rahmen * 2)) { imageHeight = r.Height() - (Rahmen * 2); imageWidth = imageHeight * d.GetIntrinsicWidth() /d.getIntrinsicHeight(); } – Sagar