2011-11-18 78 views
8

我正在開發一個項目,在該項目中,我必須捲曲整個視圖/佈局,其中包含textview,edittext,按鈕等。任務是我必須沿整個佈局與這些按鈕和所有。我無法理解如何做到這一點,以便捲曲整個佈局而不僅僅是圖像。Android頁面對佈局的捲曲效果/ s

請幫

+0

請定義一個人如何「捲曲」佈局 –

+0

對不起,如果我不能讓我的問題明確。我想在佈局而不是圖像上應用卷頁效果,以便在捲曲頁面時,文本視圖,按鈕等沿着佈局捲曲。 –

+0

Stackoverflow關於頁面捲曲的問題很多,例如[這一個](http://stackoverflow.com/questions/3912849/implement-page-curl-on-android/)。 – 87element

回答

0

我沒有工作過捲曲效果,但我已經找到了你一個項目,它可以幫助你。

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

+1

嗨,你好。感謝您的示例鏈接。我已經使用這個例子來對圖像應用捲曲效果,但我沒有得到如何在佈局上應用相同的效果。 –

8

我這樣做使用harism GitHub的項目。你需要做的是通過膨脹來獲取佈局的位圖圖像。以下代碼取代CurlActivity.java中的loadBitmap函數。

// 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; 
    } 

數組mBitmapIds現在是xml佈局標識的數組。

+0

非常感謝你Locutus ..它工作正常.... – Jomia

+0

非常感謝你Locatus ...你的回覆是greate – fish40

+0

我能夠處理佈局的捲曲,但問題是如何處理點擊孩子的意見?因爲即使只是單擊屏幕/視圖,也可以識別出我想捲曲頁面。 –