2011-11-18 15 views
8

Pracuję nad projektem, w którym muszę zawinąć cały widok/układ, w którym mam widok tekstowy, editeksty, przyciski itp. Zadaniem jest to, że muszę zawinąć cały układ wzdłuż z tymi przyciskami i wszystkim. Nie jestem w stanie zrozumieć, jak to zrobić, aby zawinąć cały układ zamiast tylko obrazów.Efekt zwijania strony z Androidem na układ/s

Proszę o pomoc

+0

proszę określić, w jaki sposób "zwijają" układ –

+0

Przepraszamy, jeśli nie jestem w stanie wyjaśnić mojego pytania. Chcę zastosować efekt zwinięcia strony w układzie zamiast w obrazie, aby po zwinięciu strony, widokach tekstu, przyciskach itp. Zwinąć wzdłuż układu. –

+0

Istnieje wiele pytań wokół Stackoverflow dotyczących zwijania strony, np. [ten] (http://stackoverflow.com/questions/3912849/implement-page-curl-on-android/). – 87element

Odpowiedz

0

nie pracowali nad efektem Curl ale znalazłem projekt dla Ciebie, które mogą pomóc.

https://github.com/harism/android_page_curl/

+1

Witam winorośli. Dzięki za próbny link. Użyłem już tego przykładu do zastosowania efektu curl na obrazach, ale nie wiem, jak zastosować to samo w układzie. –

8

Zrobiłem więc korzystanie projekt harism GitHub. Wszystko, co musisz zrobić, to pobrać obraz bitmapowy układu poprzez nadmuchanie go. Oto kod, który zastępuje funkcję loadBitmap w CurlActivity.java.

// Bitmap resources. 
private int[] mBitmapIds = { R.layout.infopage0,R.layout.infopage1, 
          R.layout.infopage2, R.layout.infopage3 }; 

    @Override 
    public int getPageCount() { 
     return 4; 
    } 

    private Bitmap loadBitmap(int width, int height, int index) { 
     LayoutInflater inflater = 
       (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View v = inflater.inflate(mBitmapIds[index],null); 
     v.measure(
        MeasureSpec.makeMeasureSpec(width,MeasureSpec.EXACTLY), 
        MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); 
      v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); 
      Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight() 
        ,Bitmap.Config.ARGB_8888); 
      Canvas c = new Canvas(b); 
      v.draw(c);   
     return b; 
    } 

Tablica mBitmapIds jest teraz tablicą identyfikatorów układu xml.

+0

Dziękuję bardzo Locutus .. Działa dobrze ... – Jomia

+0

Dziękuję bardzo Locatus ... Twoja odpowiedź jest wesoła – fish40

+0

Jestem w stanie obsłużyć curling układów, ale problemem jest jak obsługiwać kliknięcia widoki dziecka? ponieważ nawet jedno kliknięcie na ekranie/widoku jest identyfikowane tak, jakbym chciał zwinąć stronę. –

Powiązane problemy